Systems, apparatuses, and methods are described for a dynamic user interface computing platform which may store user interface templates and generate corresponding user interfaces. An administrator may configure a user interface template with a form comprising one or more fields, layout preferences, and one or more rules. A user may, using a requesting device, request a user interface corresponding to the user interface template. The dynamic user interface computing platform may generate a user interface based on the user interface template, the layout preferences, and the one or more rules, and may send the user interface to the requesting device. The user may, using the user interface, submit data to the dynamic user interface computing platform. The dynamic user interface computing platform may validate the received data and submit it to another computing device.
Drawings
Claims17
A method comprising:
receiving, by a dynamic user interface computing platform and from an external database, external information, the external information including information associated with a currency trade;
generating, by the dynamic user interface computing platform and in response to receiving instructions from an administrator using an administrative computing device, a user interface template corresponding to a form, wherein the user interface template is in a first format, and wherein the user interface template comprises:
indications of a plurality of data fields, wherein at least one data field of the plurality of data fields corresponds to the external information, and wherein the indications correspond to one of a plurality of data field templates including a format parameter for data entered into a data field corresponding to a data field template;
layout preferences based on properties of a user computing device from which a request for user interface is received, the properties including at least a screen resolution of the user computing device;
at least one rule corresponding to content permitted for entry in the plurality of data fields, the content permitted for entry including a limit on an amount of the currency trade;
at least one rule corresponding timing restraints for the currency trade, the timing restraints based on business hours of a county associated with currency involved in the currency trade;
and
at least one rule for conditionally displaying one or more data fields of the plurality of data fields based on data input into a first data field;
establishing, by the dynamic user interface computing platform and via a network, a connection with the user computing device;
receiving, by the dynamic user interface computing platform, while the connection is established, and from the user computing device, device properties of the user computing device and a request for a user interface corresponding to the user interface template, wherein the request is associated with authentication data corresponding to a user of the user computing device;
generating, by the dynamic user interface computing platform and after authenticating the user using the authentication data, the user interface based on the device properties of the user computing device, the request and the user interface template, wherein the user interface is in a second format that is configured to allow the user computing device to submit data, and wherein the user interface is formatted based on the layout preferences and wherein the second format is based on an access level of the user;
sending, by the dynamic user interface computing platform, while the connection is established, and to the user computing device, the user interface, wherein the user computing device is configured to render and display the user interface;
receiving, while the connection is established, by the dynamic user interface computing platform, and from the user computing device, first data, wherein the first data was submitted via the user interface, and wherein the first data indicates a second request for an action by an enterprise computing device associated with the dynamic user interface computing platform;
determining, by the dynamic user interface computing platform, that the first data complies with the at least one rule corresponding to content permitted for entry in the plurality of data fields, the at least one rule corresponding to timing restraints for the currency trade and the at least one rule for conditionally displaying one or more data fields of the plurality of data fields based on data input into a first data filed;
and
transmitting the first data to the enterprise computing device, wherein the enterprise computing device is configured to use the first data to cause the action.
13 more elements
A dynamic user interface computing platform comprising:
one or more processors;
and
memory storing instructions that, when executed by the one or more processors, cause the dynamic user interface computing platform to:
receive, from an external database, external information, the external information including information associated with a currency trade;
generate, in response to receiving instructions from an administrator using an administrative computing device, a user interface template corresponding to a form, wherein the user interface template is in a first format, and wherein the user interface template comprises:
indications of a plurality of data fields, wherein at least one data field of the plurality of data fields corresponds to the external information, and wherein the indications correspond to one of a plurality of data field templates including a format parameter for data entered into a data field corresponding to a data field template;
layout preferences based on properties of a user computing device from which a request for user interface is received, the properties including at least a screen resolution of the user computing device;
at least one rule corresponding to content permitted for entry in the plurality of data fields, the content permitted for entry including a limit on an amount of the currency trade;
at least one rule corresponding timing restraints for the currency trade, the timing restraints based on business hours of a county associated with currency involved in the currency trade;
and
at least one rule for conditionally displaying one or more data fields of the plurality of data fields based on data input into a first data field;
establish, via a network, a connection with the user computing device;
receive, while the connection is established and from the user computing device, device properties of the user computing device and a request for a user interface corresponding to the user interface template, wherein the request is associated with authentication data corresponding to a user of the user computing device;
generate, after authenticating the user using the authentication data, the user interface based on the device properties of the user computing device, the request and the user interface template, wherein the user interface is in a second format that is configured to allow the user computing device to submit data, and wherein the user interface is formatted based on the layout preferences and wherein the second format is based on an access level of the user;
send, while the connection is established and to the user computing device, the user interface, wherein the user computing device is configured to render and display the user interface;
receive, while the connection is established and from the user computing device, first data, wherein the first data was submitted via the user interface, and wherein the first data indicates a second request for an action by an enterprise computing device associated with the dynamic user interface computing platform;
determine that the first data complies with the at least one rule corresponding to content permitted for entry in the plurality of data fields, the at least one rule corresponding to timing restraints for the currency trade and the at least one rule for conditionally displaying one or more data fields of the plurality of data fields based on data input into a first data filed;
and
transmit the first data to the enterprise computing device, wherein the computing device is configured to use the first data to cause the action.
16 more elements
A system comprising:
a dynamic user interface computing platform, having at least one processor and memory coupled to the at least one processor and storing computer-executable instructions that, when executed by the at least one processor, are configured to:
receive, from an external database, external information, the external information including information associated with a currency trade;
generate, in response to receiving instructions from an administrator using an administrative computing device, a user interface template corresponding to a form, wherein the user interface template is in a first format, and wherein the user interface template comprises:
indications of a plurality of data fields, wherein at least one data field of the plurality of data fields corresponds to the external information, and wherein the indications correspond to one of a plurality of data field templates including a format parameter for data entered into a data field corresponding to a data field template;
layout preferences based on properties of a user computing device from which a request for user interface is received, the properties including at least a screen resolution of the user computing device;
at least one rule corresponding to content permitted for entry in the plurality of data fields, the content permitted for entry including a limit on an amount of the currency trade;
at least one rule corresponding timing restraints for the currency trade, the timing restraints based on business hours of a county associated with currency involved in the currency trade;
and
at least one rule for conditionally displaying one or more data fields of the plurality of data fields based on data input into a first data field;
establish, via a network, a connection with the user computing device;
receive, while the connection is established and from the user computing device, device properties of the user computing device and a request for a user interface corresponding to the user interface template, wherein the request is associated with authentication data corresponding to a user of the user computing device;
generate, after authenticating the user using the authentication data, the user interface based on the device properties of the user computing device, the request and the user interface template, wherein the user interface is in a second format that is configured to allow the user computing device to submit data, and wherein the user interface is formatted based on the layout preferences and wherein the second format is based on an access level of the user;
send, while the connection is established and to the user computing device, the user interface, wherein the user computing device is configured to render and display the user interface;
receive, while the connection is established and from the user computing device, first data, wherein the first data was submitted via the user interface, and wherein the first data indicates a second request for an action by an enterprise computing device associated with the dynamic user interface computing platform;
determine that the first data complies with the at least one rule corresponding to content permitted for entry in the plurality of data fields, the at least one rule corresponding to timing restraints for the currency trade and the at least one rule for conditionally displaying one or more data fields of the plurality of data fields based on data input into a first data filed;
and
transmit the first data to the enterprise computing device, wherein the enterprise computing device is configured to use the first data to cause the action;
and
the user computing device, configured to:
send the request for the user interface;
receive the user interface;
render and display the user interface;
receive, from the user using an input device, input corresponding to at least one of the plurality of data fields;
process the input to create the first data, wherein processing comprises validating the input;
and
send, to the dynamic user interface computing platform, the first data.
22 Apr 2038Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 47 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Network arrangements or protocols for supporting network services or applications: involving the movement of software or configuration parameters
Life of this patent
About 11 years 6 months of term left · ends 22 Apr 2038 (estimated)
Priority6 Mar 2018
Published12 Sep 2019
Granted1 Dec 2020
Today12 Oct 2026
Term ends22 Apr 2038
Priority6 Mar 2018
Granted1 Dec 2020
Term ends22 Apr 2038
Application filedUS 15/913,371
Assigned to Bank of America Corporationassignment of assignor's interest
PublishedUS 2019/0280943 A1
GrantedUS 10,855,552 B2
TodayWithin its term
Term endsEstimated, includes 47 days of adjustment
Description6,217 words
Summary853 words
#User interfaces in large enterprise systems often require regular updates which may make portions of the enterprise systems unavailable. For example, a user interface with a form used for a login process may require an update which newly mandates a minimum password length. Should such a user interface be generated by an application executable, to edit the user interface, an administrator may be forced to retrieve the application source code, locate the appropriate portion of the source code, edit the source code, compile and test the new version of the application (e.g., in a sandboxed environment), determine that the new version of the application is acceptable, and distribute the new version of the application across the enterprise system. This process may be undesirably and unacceptably long, error-prone, and complex, particularly where an enterprise may have a large number of different user interfaces (e.g., different data entry forms, login forms, and the like).
#While numerous programming languages (e.g., Hypertext Markup Language (“HTML”)) have made rapid development of user interfaces and forms easily, the availability of such languages does not mitigate many unique user interface challenges faced by larger enterprises. A large enterprise system may have hundreds of thousands of users in hundreds of different user groups using hundreds of different log-in forms from numerous countries. Each user group and country, for example, may have different rules on how a login process is to be performed. For example, systems in a particular country may be required by law to use certain authentication methods which may only be performed by particular web browsers. As another example, many large enterprise systems have legacy code and applications which are not easily modified such that rapid deployment of new user interface changes may be all but impossible. As such, general-purpose programming languages may be insufficient for serving all user interface needs at a large scale, and when such user interfaces require modification, significant time and effort may be required.
#Such unavailability may result in significant harm to enterprises. For example, if the aforementioned user interface needed to be revised to patch a bug preventing some users from logging in, the enterprise may be forced to either cease operations until the patch is complete, or simply proceed such that some users remain incapable of logging in for a period of time. As another example, if the enterprise manages a large number of user interfaces which are collectively part of a multiplayer online video game, users incapable of logging in or playing via such interfaces may cancel subscriptions or otherwise complain about their inability to log in to the game.
Brief description of the drawings4 figures
#A more complete understanding of aspects described herein and the advantages thereof may be acquired by referring to the following description in consideration of the accompanying drawings, in which like reference numbers indicate like features, and wherein:
#FIG. 1 depicts an illustrative example of an example network diagram upon which the dynamic user interface computing platform may execute.
#FIG. 2 depicts an illustrative example of an example user interface template which may be generated by an administrator and stored by the dynamic user interface computing platform.
Detailed description5,225 words
#In the following description of the various embodiments, reference is made to the accompanying drawings identified above and which form a part hereof, and in which is shown by way of illustration various embodiments in which aspects described herein may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope described herein. Various aspects are capable of other embodiments and of being practiced or being carried out in various different ways. It is to be understood that the phraseology and terminology used herein are for the purpose of description and should not be regarded as limiting. Rather, the phrases and terms used herein are to be given their broadest interpretation and meaning. The use of “including” and “comprising” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items and equivalents thereof.
#A dynamic user interface computing platform may be a part of a large and popular text-based massively multiplayer online role playing game played by millions of players worldwide. The game may require a large number of user interfaces (e.g., HTML pages) with forms allowing players to log in, communicate with other players, and make gameplay decisions. Each user interface may need to differ based on, for example, the location of the player. For example, players in a first country may be on a different team and may be presented different content and options in each user interface than those in a second, different country. To make these user interfaces, an administrator may create a user interface template comprising a form with at least one field (e.g., a player name) and one or more rules (e.g., that the player name must be entered and must be longer than six characters). The user interface templates may be stored in the dynamic user interface computing platform. A user may request a user interface. In response, the dynamic user interface computing platform may retrieve the corresponding user interface template, generate the user interface, and transmit the user interface to the requesting user. The user may use the user interface to enter their player name and submit the player name, as data, to the dynamic user interface computing platform. The dynamic user interface computing platform may receive the data, apply the one or more rules to the data (e.g., confirm that the player name is longer than six characters), and submit the data to a computing device storing player names.
#Prior to discussing these and other features in greater detail, discussion will turn to FIG. 1, which shows a network diagram example 100 upon which features described herein may be implemented according to some aspects.