Patents by Inventor Tyler R. Furtwangler
Tyler R. Furtwangler 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: 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
-
Patent number: 10949220Abstract: The described technology is directed towards an object-oriented programming (OOP) system and library that maps conventional object-oriented concepts such as class hierarchies, interfaces, and static methods and properties onto a prototypal object system such as JavaScript®. Various functions of the OOP system are called to create a class-like structure that is instantiated into an object instance upon request. The OOP system allows for use of a wrapper pattern to wrap selected objects with added functionality such as validation and tracing, and to provide enhanced functionality with respect to properties, such as to call a function associated with a property when the property's value changes, and/or to lazily generate property values only when accessed.Type: GrantFiled: July 24, 2017Date of Patent: March 16, 2021Assignee: HOME BOX OFFICE, INC.Inventors: Brandon C. Furtwangler, Tyler R. Furtwangler, Nathan J. E. Furtwangler
-
Patent number: 10379915Abstract: The described technology is directed towards a structured logging technology in which events corresponding to program execution are received in a structured format and logged based upon filtering of those events. A log handler is associated with a filtering mechanism that determines whether each event matches filtering criteria and is thus to be logged by the log handler. The log handler provides matching logged events to an event sink, such as an analytic tool that consumes the events for analysis.Type: GrantFiled: July 17, 2015Date of Patent: August 13, 2019Assignee: Home Box Office, Inc.Inventors: Nathan J. E. Furtwangler, Brandon C. Furtwangler, Tyler R. Furtwangler
-
Publication number: 20190196936Abstract: The described technology is directed towards conditional wrapper that wraps part(s) of a selected program object with added logic, such as to perform validation and/or tracing on part(s) the object; the wrapper may be multi-functional in this regard. The wrapper logic is selectively added to one or more selected object parts by the object creator at object creation time based upon conditional data. During runtime, the added logic may be run before the wrapped part of the object (e.g., a function) is executed and/or after execution of the object part. Validation and/or tracing operations may be run before the part of the object is executed as well as after the part of the object is executed. Objects that do not meet the conditional data criteria are created and returned without any added wrapping logic.Type: ApplicationFiled: February 27, 2019Publication date: June 27, 2019Inventors: Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. 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
-
Patent number: 10268511Abstract: The described technology is directed towards sharing asynchronous (async) tasks between task chains, including in a way that prevents cancellation of lower-level chain entity from cancelling a shared async task. A shared async task is wrapped in multiplexer code that maintains lower-level entity identities as a set of listeners of the shared async task, and when a listener cancels, only removes that listener from the set of listeners so that the shared async task does not cancel as long as one listener remains in the set. Also described is optimization to share an async task, and wrapping tasks in cancel-checking code that prevents the task from running its work if the task is intended to be cancelled but is queued to run before the cancel request is queued to run.Type: GrantFiled: December 30, 2016Date of Patent: April 23, 2019Assignee: HOME BOX OFFICE, INC.Inventors: J. Jordan C. Parker, Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. Furtwangler, Patrick Finnigan
-
Patent number: 10120776Abstract: The described technology is directed towards having document files (e.g., a JSON object) associated with objects of a computer program. The document files may include validation information that is used during runtime to validate one or more parts of the object via validation code such as a validation function. For example, a function of an object may have one validation function that during runtime validates whether the input parameter(s) are valid (their types and/or values are correct), and another validation function that during runtime validates whether the return values from the function are valid. Also described is processing the document files into more easily readable documentation, e.g., without any source code.Type: GrantFiled: September 2, 2015Date of Patent: November 6, 2018Assignee: HOME BOX OFFICE, INC.Inventors: Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. Furtwangler
-
Patent number: 10044591Abstract: The described technology is directed towards server-controlled testing and/or monitoring of a client device application program. The server loads plug-in components directed towards the testing and/or monitoring operations, and instructs the client device to couple counterpart plug-in components to the client device application program. The server's plug-in components communicate with the application program's plug-in components to run the testing and/or monitoring operations, which may be automated, send queries to the client to receive responses, and send commands to the client to take actions. The server includes dashboards for interacting with the client device. The client device includes virtual input devices that allow the server to inject input into the client application program.Type: GrantFiled: September 2, 2015Date of Patent: August 7, 2018Assignee: HOME BOX OFFICE, INC.Inventors: Makarand V. Patwardhan, Tyler R. Furtwangler, Brandon C. Furtwangler, Jesse Corrington
-
Patent number: 10031960Abstract: The described technology is directed towards asynchronous models that retrieve view-specified data for a view. A view requests a view model to return view-specified data; in turn, the view model makes one or more requests to a data model to retrieve information corresponding to the view-specified data. The data model communicates with a data source such as a web service or a cache to return the requested information to the view model. The view model may assemble/reformat the information into a data format corresponding to the view specified data format for returning to the view. The requests may be asynchronous, with a promise returned in response until the data or information is returned to fulfill the promise.Type: GrantFiled: September 2, 2015Date of Patent: July 24, 2018Assignee: HOME BOX OFFICE, INC.Inventors: Steven N. Furtwangler, Tyler R. Furtwangler, Brandon C. Furtwangler, J. Jordan C. Parker
-
Patent number: 9841883Abstract: 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: GrantFiled: September 2, 2015Date of Patent: December 12, 2017Assignee: 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
-
Publication number: 20170322817Abstract: The described technology is directed towards an object-oriented programming (OOP) system and library that maps conventional object-oriented concepts such as class hierarchies, interfaces, and static methods and properties onto a prototypal object system such as JavaScript®. Various functions of the OOP system are called to create a class-like structure that is instantiated into an object instance upon request. The OOP system allows for use of a wrapper pattern to wrap selected objects with added functionality such as validation and tracing, and to provide enhanced functionality with respect to properties, such as to call a function associated with a property when the property's value changes, and/or to lazily generate property values only when accessed.Type: ApplicationFiled: July 24, 2017Publication date: November 9, 2017Inventors: Brandon C. Furtwangler, Tyler R. Furtwangler, Nathan J. E. Furtwangler
-
Patent number: 9720702Abstract: The described technology is directed towards an object-oriented programming (OOP) system and library that maps conventional object-oriented concepts such as class hierarchies, interfaces, and static methods and properties onto a prototypal object system such as JavaScript®. Various functions of the OOP system are called to create a class-like structure that is instantiated into an object instance upon request. The OOP system allows for use of a wrapper pattern to wrap selected objects with added functionality such as validation and tracing, and to provide enhanced functionality with respect to properties, such as to call a function associated with a property when the property's value changes, and/or to lazily generate property values only when accessed.Type: GrantFiled: September 2, 2015Date of Patent: August 1, 2017Assignee: HOME BOX OFFICE, INC.Inventors: Brandon C. Furtwangler, Tyler R. Furtwangler, Nathan J. E. Furtwangler
-
Patent number: 9658885Abstract: The described technology is directed towards sharing asynchronous (async) tasks between task chains, including in a way that prevents cancellation of lower-level chain entity from cancelling a shared async task. A shared async task is wrapped in multiplexer code that maintains lower-level entity identities as a set of listeners of the shared async task, and when a listener cancels, only removes that listener from the set of listeners so that the shared async task does not cancel as long as one listener remains in the set. Also described is optimization to share an async task, and wrapping tasks in cancel-checking code that prevents the task from running its work if the task is intended to be cancelled but is queued to run before the cancel request is queued to run.Type: GrantFiled: September 2, 2015Date of Patent: May 23, 2017Assignee: HOME BOX OFFICE, INC.Inventors: J. Jordan C. Parker, Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. Furtwangler, Patrick Finnigan
-
Publication number: 20170109201Abstract: The described technology is directed towards sharing asynchronous (async) tasks between task chains, including in a way that prevents cancellation of lower-level chain entity from cancelling a shared async task. A shared async task is wrapped in multiplexer code that maintains lower-level entity identities as a set of listeners of the shared async task, and when a listener cancels, only removes that listener from the set of listeners so that the shared async task does not cancel as long as one listener remains in the set. Also described is optimization to share an async task, and wrapping tasks in cancel-checking code that prevents the task from running its work if the task is intended to be cancelled but is queued to run before the cancel request is queued to run.Type: ApplicationFiled: December 30, 2016Publication date: April 20, 2017Inventors: J. Jordan C. Parker, Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. Furtwangler, Patrick Finnigan
-
Publication number: 20160070567Abstract: 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: ApplicationFiled: September 2, 2015Publication date: March 10, 2016Inventors: Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
-
Publication number: 20160070637Abstract: The described technology is directed towards having document files (e.g., a JSON object) associated with objects of a computer program. The document files may include validation information that is used during runtime to validate one or more parts of the object via validation code such as a validation function. For example, a function of an object may have one validation function that during runtime validates whether the input parameter(s) are valid (their types and/or values are correct), and another validation function that during runtime validates whether the return values from the function are valid. Also described is processing the document files into more easily readable documentation, e.g., without any source code.Type: ApplicationFiled: September 2, 2015Publication date: March 10, 2016Inventors: Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. Furtwangler
-
Publication number: 20160070773Abstract: The described technology is directed towards asynchronous models that retrieve view-specified data for a view. A view requests a view model to return view-specified data; in turn, the view model makes one or more requests to a data model to retrieve information corresponding to the view-specified data. The data model communicates with a data source such as a web service or a cache to return the requested information to the view model. The view model may assemble/reformat the information into a data format corresponding to the view specified data format for returning to the view. The requests may be asynchronous, with a promise returned in response until the data or information is returned to fulfill the promise.Type: ApplicationFiled: September 2, 2015Publication date: March 10, 2016Inventors: Steven N. Furtwangler, Tyler R. Furtwangler, Brandon C. Furtwangler, J. Jordan C. Parker
-
Publication number: 20160070636Abstract: The described technology is directed towards conditional wrapper that wraps part(s) of a selected program object with added logic, such as to perform validation and/or tracing on part(s) the object; the wrapper may be multi-functional in this regard. The wrapper logic is selectively added to one or more selected object parts by the object creator at object creation time based upon conditional data. During runtime, the added logic may be run before the wrapped part of the object (e.g., a function) is executed and/or after execution of the object part. Validation and/or tracing operations may be run before the part of the object is executed as well as after the part of the object is executed. Objects that do not meet the conditional data criteria are created and returned without any added wrapping logic.Type: ApplicationFiled: September 2, 2015Publication date: March 10, 2016Inventors: Tyler R. Furtwangler, Brandon C. Furtwangler, Nathan J. E. Furtwangler
-
Publication number: 20160070447Abstract: 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: ApplicationFiled: September 2, 2015Publication date: March 10, 2016Inventors: 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: D774531Type: GrantFiled: September 4, 2014Date of Patent: December 20, 2016Assignee: 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