Abstract: Systems and methods for providing a middleware application for user-interface-driven applications include receiving, at the middleware application, queries from different dynamic user interface modules associated with respective front-end applications. The front-end applications are authenticated using authentication data included in the query and verification data external to the middleware application. In response to each query, the middleware application receives data from different external data sources, each being a separate instance of the same back-end service. The data is used to generate objects declaring instances of user interface elements, which are sent by the middleware application to the requesting dynamic user interface module for rendering at the associated front-end application.
Type:
Grant
Filed:
December 27, 2021
Date of Patent:
June 21, 2022
Assignee:
Modo Labs, Inc.
Inventors:
Thomas Hughes Speller, III, Brian Lawrence Patt, Evan Arthur McCullough, Ryan Zhao Chan
Abstract: Systems and methods for providing a middleware application for user-interface-driven applications include receiving, at the middleware application, queries from different dynamic user interface modules associated with respective front-end applications. The front-end applications are authenticated using authentication data included in the query and verification data external to the middleware application. In response to each query, the middleware application receives data from different external data sources, each being a separate instance of the same back-end service. The data is used to generate objects declaring instances of user interface elements, which are sent by the middleware application to the requesting dynamic user interface module for rendering at the associated front-end application.
Type:
Grant
Filed:
February 26, 2021
Date of Patent:
October 19, 2021
Assignee:
Modo Labs, Inc.
Inventors:
Thomas Hughes Speller, III, Brian Lawrence Patt, Evan Arthur McCullough, Ryan Zhao Chan
Abstract: Dynamic user interfaces modules are configured to communicate with a web service that provides, through HTTP requests and responses, JavaScript Object Notation objects declaring instances of user interface elements according to a predefined specification. The dynamic user interface modules render the instances in accordance with the JSON objects received from the web service and the properties defined for each user interface element declared thereby.
Type:
Grant
Filed:
July 27, 2018
Date of Patent:
June 25, 2019
Assignee:
Modo Labs, Inc.
Inventors:
Thomas Hughes Speller, III, Brian Lawrence Patt, Peter Eugene Akins
Abstract: Systems and methods for developing and delivering platform-adaptive web and native application content are disclosed. A hierarchy of templates is provided in which each template includes content compatible with a device that has various associated characteristics, such as particular hardware and software configurations. At least one of the templates has an inheritance relationship with one or more other templates in the hierarchy. A request for content is received from a requesting device. The request includes a device identifier, such as a user agent string, indicative of one or more characteristics associated with the requesting device. One or more of the templates are then selected based on the device identifier and are used to generate content compatible with the requesting device.
Type:
Grant
Filed:
July 31, 2014
Date of Patent:
April 21, 2015
Assignee:
Modo Labs, Inc.
Inventors:
Peter Akins, Alexandra Ellwood, Sonya Huang, Eric Kim, Brian Patt, Marshall Vale