User-specific graphical user interface based on graphical user interface templates

By using GUI templates to generate user-specific GUIs, the problem of waste of resource generation and update of graphical user interfaces in the prior art is solved, and efficient GUI updates and personalized user experience are achieved.

CN119452342APending Publication Date: 2025-02-14CAPITAL ONE SERVICES LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380050264.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-06-30
Filing Date
2023-04-13
Publication Date
2025-02-14

AI Technical Summary

Technical Problem

The prior art is inefficient in the use of computing and network resources when generating and updating graphical user interfaces (GUIs), and updates of each category of GUI need to be done separately, resulting in waste of resources and poor user experience.

Method used

By generating a user-specific GUI using a GUI template, the GUI template includes multiple tiles corresponding to a plurality of plugins. The system generates a category GUI corresponding to a user-specific based on the user account and category identification and transmits it to the user device.

Benefits of technology

It realizes that without updating the application, it provides a personalized user-specific GUI for user equipment, saves computing and network resources, and improves the efficiency of the GUI update.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119452342A_ABST
    Figure CN119452342A_ABST
Patent Text Reader

Abstract

In some implementations, a system may obtain a graphical user interface (GUI) template that includes tiles corresponding to plug-ins. The system may generate, from the GUI template, category GUIs corresponding to the respective categories, the category GUIs including a subset of tiles. The system may identify a plurality of account identifiers associated with the user identifier and the one or more categories. The system may generate a user-specific GUI associated with a user account, the user account associated with a user identifier, the user-specific GUI including a subset of category GUIs based on account identifier (s). A plug-in corresponding to a subset of tiles may incorporate account data associated with at least one of a user account or account identifier (s). The system may transmit the user-specific GUI to a user device associated with the user account.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to U.S. non-provisional application serial number 17 / 810,009, filed on June 30, 2022, and invention name “USER-SPECIFIC GRAPHICAL USER INTERFACE BASED ON A GRAPHICAL USER INTERFACETEMPLATE,” the entire contents of which are expressly incorporated herein. Background Art

[0003] The display screen of the user device may display a user interface (e.g., a graphical user interface). The user interface may allow a user of the user device to interact with the user device. In some cases, the user may interact with the user interface to operate and / or control the user device to produce a desired result. For example, the user may interact with the user interface of the user device to cause the user device to perform an action. In addition, the user interface may provide information to the user. Summary of the invention

[0004] Some implementations described herein relate to a system for providing data for a user-specific graphical user interface. The system may include one or more memories and one or more processors communicatively coupled to the one or more memories. The one or more processors may be configured to obtain a graphical user interface template from a data structure, the template including a plurality of tiles corresponding to a plurality of plug-ins. The one or more processors may be configured to generate a plurality of category graphical user interfaces corresponding to a plurality of categories from the graphical user interface template. The one or more processors may be configured to identify one or more account identifiers associated with the user identifier based on a user identifier associated with a user account of the user. The one or more processors may be configured to generate a user-specific graphical user interface associated with a user account. The one or more processors may be configured to transmit a user-specific graphical user interface to a user device associated with the user account.

[0005] Some implementations described herein relate to a method for providing data for a user-specific graphical user interface. The method may include: identifying, by a system having one or more processors, one or more account identifiers associated with the user identifier based on a user identifier associated with a user account of a user, wherein the one or more account identifiers are associated with one or more categories of a plurality of categories. The method may also include: transmitting, by the system, a user-specific graphical user interface to a user device associated with the user account, wherein the user-specific graphical user interface includes one or more category graphical user interfaces corresponding to one or more categories, the category graphical user interfaces being based on a graphical user interface template including a plurality of tiles corresponding to a plurality of plug-ins, wherein the category graphical user interface includes a subset of the plurality of tiles, the subset being based on the one or more categories, and the plug-in corresponding to the subset of the plurality of tiles is combined with account data associated with at least one of the user account or the one or more account identifiers. The method may also include: updating, by the system, the one or more category graphical user interfaces based on a change in the graphical user interface template. The method may also include: transmitting, by the system, an updated user-specific graphical user interface to a user device, wherein the one or more category graphical user interfaces include a change in the graphical user interface template.

[0006] Some implementations described herein relate to a non-transitory computer-readable medium that stores a set of instructions for a device. When one or more processors of a device execute the set of instructions, the device may receive a user identifier associated with a user account from a user device. When one or more processors of a device execute the set of instructions, the device may identify one or more account identifiers associated with the user identifier. When one or more processors of a device execute the set of instructions, the device may identify one or more categories associated with one or more account identifiers. When one or more processors of a device execute the set of instructions, the device may generate a user-specific graphical user interface, wherein the user-specific graphical user interface includes one or more category graphical user interfaces corresponding to one or more categories. One or more category graphical user interfaces may be based on a graphical user interface template including multiple tiles corresponding to multiple plug-ins. One or more category graphical user interfaces may include a subset of multiple tiles, the subset being based on one or more categories. The plug-in corresponding to the subset of multiple tiles may be combined with account data associated with a user account or at least one of the one or more account identifiers. BRIEF DESCRIPTION OF THE DRAWINGS

[0007] Figure 1A-Figure 1D is a schematic diagram of an example implementation related to a user-specific graphical user interface based on a graphical user interface template according to some embodiments of the present disclosure.

[0008] Figure 2is a diagram of an example environment in which systems and / or methods described herein may be implemented according to some embodiments of the present disclosure.

[0009] Figure 3 is a schematic diagram of example components of a device associated with a user-specific graphical user interface based on a graphical user interface template according to some embodiments of the present disclosure.

[0010] Figure 4 is a flow diagram of an example process associated with a user-specific graphical user interface based on a graphical user interface template according to some embodiments of the present disclosure. DETAILED DESCRIPTION

[0011] The following detailed description of example implementations refers to the accompanying drawings.The same reference numerals in different drawings may identify the same or similar elements.

[0012] A graphical user interface (GUI), such as for mobile applications, typically includes multiple independent components or sub-GUIs. Each sub-GUI may have its own information and / or configuration. Therefore, each sub-GUI may need to be created separately (e.g., software code is written for a specific sub-GUI), which may require a large amount of computing resources. In addition, updates to each sub-GUI are also performed separately. Moreover, updates require users to download updated versions of the applications containing the GUI. Therefore, the use of computing and network resources is inefficient. Accordingly, a system is needed to provide an efficient way to generate and / or update a GUI for an application, and provide the GUI to a user device to save computing and network resources.

[0013] In some implementations described herein, the system may utilize a GUI template to generate a user-specific GUI. The GUI template may include a tile corresponding to a plug-in. The system may generate a category GUI corresponding to a category from the GUI template, and these category GUIs include a subset of tiles. The system may identify (multiple) account identifiers associated with a user identifier (associated with a user account of the user) and one or more categories. The system may generate a user-specific GUI associated with a user account associated with the user identifier, the user-specific GUI including a subset of the category GUI based on (multiple) account identifiers. The subset of tiles may be based on (multiple) account identifiers, and the plug-in corresponding to the subset of tiles may contain account data associated with at least one of the user account or (multiple) account identifiers. The system may transmit the user-specific GUI to a user device associated with the user account.

[0014] By having the system use GUI templates to generate category GUIs, and ultimately generate user-specific GUIs, and transferring the GUI templates from the system to the user device, computing and network resources that would otherwise be used to generate each category GUI individually and separately can be saved. In addition, each category GUI can be updated (e.g., rearrange tiles) by updating the GUI template, so applications that use user-specific GUIs (e.g., software code for the application) may not need to be updated. Therefore, the system can update and provide user-specific GUIs to all users in an efficient manner that saves computing and network resources. In addition, since the application itself is not updated, users may not need to update the application installed on the user device to obtain their respective user-specific GUIs, thereby further saving computing and network resources.

[0015] Figures 1A to 1D 1 is a schematic diagram of an example 100 associated with a user-specific GUI based on a GUI template. Figures 1A to 1D As shown, example 100 includes a processing system, a data structure (also referred to as a GUI data structure), a user device, and a user profile database. These devices will be in Figure 2 and Figure 3 Described in more detail in .

[0016] like Figures 1A to 1D As shown, the GUI template can be used to generate a GUI for an application installed and / or accessed on a user device, through which the user can access account information associated with the user account. The GUI (referred to as a user-specific GUI) can be specific to the user account and account information. The user account may include a user identifier (e.g., a name or username) by which the user account and / or the user can be identified. In addition, the user account may be associated with one or more sub-accounts, through which the user can interact with interacting parties (e.g., peers, merchants, and / or service providers). The sub-account may have a corresponding unique account identifier (e.g., an account ID number, a primary account number (PAN), or a virtual card number). Each account identifier may be associated with an account type (e.g., a credit card, a savings card, or a check). In addition, based on the account type, each account identifier may be associated with one or more categories (e.g., travel, dining, shopping, and / or entertainment) that are used to classify interactions and / or benefits associated with the user account and / or account identifier. For example, a first account identifier (which may be associated with a particular type of credit card account) may be associated with a first set of categories (e.g., travel and dining), while a second account identifier (which may be associated with a different type of credit card account) may be associated with a second set of categories (e.g., travel, dining, and shopping). The first set of categories and the second set of categories may overlap (e.g., may have common categories).

[0017] like Figure 1A As shown, the GUI template may include a plurality of tiles 105. A tile may be a designated area in the GUI template for displaying information. The tile 105 may have any shape, aspect ratio, and / or orientation. The tile 105 may have the same or a different shape, aspect ratio, and / or orientation as one or more other tiles 105. For example, Figure 1A As shown, the tiles 105 may have a rectangular shape with the same orientation (e.g., horizontal), but one or more tiles 105 may have different aspect ratios. In some implementations, the tiles 105 may be arranged one after another in a vertical orientation. The tiles may be scrollable (e.g., in a vertical direction) to access tiles that are not suitable for display on the user device screen. In some implementations, one or more tiles 105 may have sub-tiles or sub-portions, each of which may correspond to a specific plug-in. For example, a content tile may include sub-portions of images and / or text information. As another example, an action button tile may include multiple action buttons. The sub-portions may be rearranged within a particular tile.

[0018] In some implementations, tile 105 may correspond to different plug-ins with specific features and / or functions. For example, a first tile may correspond to a page title plug-in that displays page title information describing a user account and / or application functionality (e.g., benefits or rewards). In addition, or alternatively, a second tile may include an account selection plug-in, via which a user may select a specific sub-account / account identifier for use in displaying corresponding sub-account information. In addition, or alternatively, a third tile may include a segmented navigation plug-in, via which a user may navigate between different categories of category information associated with a specific sub-account / account identifier. Other tiles may include plug-ins for different content (e.g., primary content and secondary content) and / or action buttons with which a user may interact (e.g., by touching or pressing a touch screen of a user device) to perform actions associated with a specific sub-account / account identifier.

[0019] As shown by reference numeral 110, the processing system can retrieve or otherwise obtain a GUI template from a GUI data structure. As shown by reference numeral 115, the processing system can generate a category GUI corresponding to different categories based on the GUI template. Each category GUI can include the number of tiles from the GUI template at least as a starting point. In some implementations, each category GUI can be customized individually (e.g., tiles from the GUI template can be removed and / or rearranged). The GUI template can include tiles that are applicable to all categories individually or collectively. Therefore, some tiles in the GUI template may not be applicable to some categories. Accordingly, for the category GUIs corresponding to these categories, these tiles can be removed so that one or more category GUIs have a subset of tiles. Since the category GUI is generated from the template GUI, it is not necessary to create each category GUI separately from its respective starting point (e.g., its own software code may not be required). Then, the tiles from the template GUI in each category GUI can be modified to include category information related to a specific category associated with a specific category GUI. Accordingly, the computing time and resources required to generate each GUI separately can be significantly saved.

[0020] like Figure 1B As shown, the user device (e.g., via input from a user) can access a user account via an application. As shown at reference numeral 120, as part of accessing the user account, the user device can transmit user identifier data, and the processing system can receive the data, the data indicating a user identifier associated with the user account. As shown at reference numeral 125, the processing system can identify one or more account identifiers based on the user identifier. The processing system can also identify a category associated with each account identifier.

[0021] like Figure 1CAs shown by reference numeral 130, the processing system can generate a user-specific GUI associated with a user account. The user-specific GUI may include a category GUI corresponding to a category associated with one or more account identifiers identified by the processing system. For example, for a user account having an account identifier (e.g., a first account identifier) ​​associated with a first set of categories (e.g., travel and dining) and another account identifier (e.g., a second account identifier) ​​associated with a second set of categories (e.g., travel, dining, and shopping), the user-specific GUI may include a category GUI corresponding to a category spanning these two account identifiers. The plug-in corresponding to the tile may contain account data associated with the user account and / or (multiple) specific account identifiers. For example, the account data may include one or more account summaries (e.g., account balances, reward points, or travel points) associated with (multiple) account identifiers. In addition, or alternatively, the account data may include historical interaction data associated with one or more historical interactions of a user associated with (multiple) account identifiers. The historical interaction data for a specific interaction may include the date of the interaction, the geographic location of the interaction, and / or the interaction party identifier of the interaction party that performed the interaction.

[0022] As shown at reference numeral 135, the processing system may transmit GUI data indicative of a user-specific GUI to a user device. Figure 1C As shown, the user device may display a user-specific GUI, including a specific category GUI. The user device may switch between different category GUIs of the user-specific GUI (e.g., via a plug-in of a tile) via interaction with the user device (e.g., via a touch screen of the user device). In addition, or alternatively, the user device may switch between different sub-accounts / account identifiers (e.g., via a plug-in of another tile) via another interaction with the user device, resulting in display of a category GUI corresponding to the newly selected account identifier.

[0023] like Figure 1D As shown by reference numeral 140, the processing system can update the GUI template to include one or more changes to one or more tiles. The processing system can store the updated GUI template (e.g., in a GUI data structure). For example, the update can include rearranging the order of the tiles (e.g., in a vertical orientation), rearranging the configuration (e.g., changing from a vertical orientation to a matrix configuration or a horizontal configuration), and / or adding or deleting tiles. As another example, in the case where one or more tiles described above have sub-portions, the update can include rearranging the sub-portions in a particular order.

[0024] The processing system may then update the category GUI based on the update to the template GUI (e.g., the updated category GUI may have an updated configuration of tiles and / or tile sub-portions), thereby updating the user-specific GUI. For example, a change in the vertical orientation of a tile in the updated GUI template may result in a corresponding change in the vertical orientation of the tile in the category GUI. As another example, rearranging the sub-portions of a particular tile in a particular order may result in rearranging the sub-portions of the corresponding tile in the category GUI in the same particular order. As shown by reference numeral 145, the processing system may transmit the updated user-specific GUI to the user device.

[0025] As explained above, the processing system can generate a user-specific GUI (e.g., an application for installation on a user device) from a GUI template. The user-specific GUI includes category GUIs based on the GUI template, which correspond to categories associated with one or more account identifiers of a user account. The processing system can update the user-specific GUI whenever a change is made to the GUI template, and automatically transmit the updated user-specific GUI to the user device. Accordingly, whenever the user opens the application, the user-specific GUI is updated, and the user does not need to download an updated version of the application. As a result, computing and network resources of the system and the user device can be saved.

[0026] As indicated above, Figures 1A to 1D Provided as an example only. Other examples may differ Figures 1A to 1D The content described in is different.

[0027] Figure 2 FIG. 2 is a diagram of an example environment 200 in which the systems and / or methods described herein may be implemented. Figure 2 As shown, environment 200 may include processing system 201, which may include one or more elements of cloud computing system 202 and / or be executed within cloud computing system 202. Cloud computing system 202 may include one or more elements 203-212, which are described in more detail below. Figure 2 As further shown, environment 200 may include network 220, GUI data structure 230, user device 240, and / or user profile database 250. Devices and / or elements in environment 200 may be interconnected via wired connections and / or wireless connections.

[0028] The processing system 201 may include one or more devices that are capable of receiving, generating, storing, processing, providing, and / or routing information associated with a user-specific GUI based on a GUI template, as described elsewhere herein. The processing system 201 may include a communication device and / or a computing device. For example, the processing system 201 may include a server, such as an application server, a client server, a web server, a database server, a host server, a proxy server, a virtual server (e.g., executed on computing hardware), or a server in a cloud computing system. In some implementations, the processing system 201 includes computing hardware used in a cloud computing environment.

[0029] The cloud computing system 202 may include computing hardware 203, a resource management component 204, a host operating system (OS) 205, and / or one or more virtual computing systems 206. The cloud computing system 202 may be executed on, for example, an Amazon Web Services platform, a Microsoft Azure platform, or a Snowflake platform. The resource management component 204 may virtualize (e.g., abstract) the computing hardware 203 to create one or more virtual computing systems 206. Through virtualization, the resource management component 204 enables a single computing device (e.g., a computer or server) to operate like multiple computing devices, for example, by creating multiple isolated virtual computing systems 206 from the computing hardware 203 of a single computing device. In this way, the computing hardware 203 may operate more efficiently than using a separate computing device, with lower power consumption, higher reliability, higher availability, higher utilization, greater flexibility, and lower cost.

[0030] The computing hardware 203 may include hardware and corresponding resources from one or more computing devices. For example, the computing hardware 203 may include hardware from a single computing device (e.g., a single server) or from multiple computing devices (e.g., multiple servers), which may be located in one or more data centers. As shown, the computing hardware 203 may include one or more processors 207, one or more memories 208, and one or more network components 209. Examples of processors, memories, and network components (e.g., communication components) are described elsewhere herein.

[0031] The resource management component 204 may include a virtualization application (e.g., executed on hardware, such as computing hardware 203) that is capable of virtualizing the computing hardware 203 to start, stop, and / or manage one or more virtual computing systems 206. For example, when the virtual computing system 206 is a virtual machine 210, the resource management component 204 may include a hypervisor (e.g., a bare metal or type 1 hypervisor, a hosted or type 2 hypervisor, or other types of hypervisors) or a virtual machine monitor. In addition, or alternatively, when the virtual computing system 206 is a container 211, the resource management component 204 may include a container manager. In some implementations, the resource management component 204 executes within and / or in coordination with the host operating system 205.

[0032] The virtual computing system 206 may include a virtual environment that can perform the operations and / or processes described herein on a cloud basis using computing hardware 203. As shown, the virtual computing system 206 may include other examples such as a virtual machine 210, a container 211, or a hybrid environment 212 including virtual machines and containers. The virtual computing system 206 may execute one or more applications using a file system including binary files, software libraries, and / or other resources required to execute applications on a client operating system (e.g., within the virtual computing system 206) or a host operating system 205.

[0033] Although the processing system 201 may include one or more elements 203 to 212 of the cloud computing system 202, may be executed within the cloud computing system 202, and / or may be hosted within the cloud computing system 202, in some implementations, the processing system 201 may not be cloud-based (e.g., may be implemented outside of the cloud computing system) or may be only partially cloud-based. For example, the processing system 201 may include one or more devices that are not part of the cloud computing system 202, such as Figure 3 The device 300 in the embodiment may include a stand-alone server or other type of computing device. The processing system 201 may perform one or more operations and / or processes described in more detail elsewhere in this document.

[0034] The network 220 may include one or more wired and / or wireless networks. For example, the network 220 may include a cellular network, a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a private network, the Internet, and / or a combination of these or other types of networks. The network 220 enables communication between devices in the environment 200.

[0035] The data structure 230 of the GUI may include one or more devices that are capable of receiving, generating, storing, processing and / or providing information associated with a user-specific GUI based on a GUI template, as described elsewhere herein. The GUI data structure 230 may include a communication device and / or a computing device. For example, the GUI data structure 230 may include a data structure, a database, a data source, a server, a database server, an application server, a client server, a Web server, a host server, a proxy server, a virtual server (e.g., executed on computing hardware), a server in a cloud computing system, a device including computing hardware used in a cloud computing environment, or a similar type of device. As an example, the GUI data structure 230 may store template data indicating a GUI template, as described elsewhere herein. In some implementations, the GUI data structure 230 may have a linear data structure (e.g., an array data structure, a stack data structure, a queue data structure, or a linked list data structure) or a nonlinear data structure (e.g., a graph data structure or a tree data structure).

[0036] User device 240 may include one or more devices that are capable of receiving, generating, storing, processing, and / or providing information associated with a user-specific GUI based on a GUI template, as described elsewhere herein. User device 240 may include a communication device and / or a computing device. For example, user device 240 may include a wireless communication device, a mobile phone, a user device, a laptop, a tablet computer, a desktop computer, a game console, a set-top box, a wearable communication device (e.g., a smart watch, smart glasses, a head-mounted display, or a virtual reality headset), or a similar type of device.

[0037] The user profile database 250 may include one or more devices that are capable of receiving, generating, storing, processing and / or providing information associated with a user-specific GUI based on a GUI template, as described elsewhere herein. The user profile database 250 may include a communication device and / or a computing device. For example, the user profile database 250 may include a data structure, a database, a data source, a server, a database server, an application server, a client server, a Web server, a host server, a proxy server, a virtual server (e.g., executed on computing hardware), a server in a cloud computing system, a device including computing hardware used in a cloud computing environment, or a similar type of device. As an example, the user profile database 250 may store account information associated with a user account and / or a user (e.g., a user identifier, one or more account identifiers, and / or historical interaction data associated with a user account and / or a user), as described elsewhere herein.

[0038] Figure 2The number and arrangement of devices and networks shown are provided as examples. In actual applications, there may be more than Figure 2 More devices and / or networks, fewer devices and / or networks, different devices and / or networks, or a different arrangement of devices and / or networks than those shown Figure 2 In addition, Figure 2 Two or more of the devices shown in may be implemented in a single device, or Figure 2 A single device shown in the environment 200 may be implemented as multiple distributed devices. Additionally or alternatively, a group of devices (eg, one or more devices) in the environment 200 may perform one or more functions described as being performed by another group of devices in the environment 200.

[0039] Figure 3 2 is an example component diagram of a device 300 associated with a user-specific graphical user interface based on a graphical user interface template. The device 300 may correspond to the GUI data structure 230, the user device 240, and / or the user profile database 250. In some implementations, the GUI data structure 230, the user device 240, and / or the user profile database 250 include one or more devices 300 and / or one or more components of the device 300. Figure 3 As shown, device 300 may include a bus 310 , a processor 320 , a memory 330 , an input component 340 , an output component 350 , and a communication component 360 .

[0040] The bus 310 may include one or more components that enable wired and / or wireless communications between the components of the device 300. The bus 310 may include: Figure 3 Two or more components in the computer system are coupled together, for example, via operational coupling, communication coupling, electronic coupling, and / or electrical coupling. Processor 320 includes a central processing unit, a graphics processing unit, a microprocessor, a controller, a microcontroller, a digital signal processor, a field programmable gate array, an application-specific integrated circuit, and / or other types of processing components. Processor 320 is implemented in hardware, firmware, or a combination of hardware and software. In some implementations, processor 320 includes one or more processors that can be programmed to perform one or more operations or processes described elsewhere herein.

[0041] The memory 330 may include volatile and / or non-volatile memory. For example, the memory 330 may include random access memory (RAM), read-only memory (ROM), a hard drive, and / or other types of memory (e.g., flash memory, magnetic memory, and / or optical memory). The memory 330 may include internal memory (e.g., RAM, ROM, or hard drive) and / or removable memory (e.g., removable via a universal serial bus connection). The memory 330 may be a non-transitory computer-readable medium. The memory 330 stores information, instructions, and / or software (e.g., one or more software applications) related to the operation of the device 300. In some implementations, the memory 330 includes one or more memories coupled to one or more processors (e.g., processor 320), for example via bus 310.

[0042] Input assembly 340 can enable device 300 to receive input, such as user input and / or sensor input. For example, input assembly 340 can include touch screen, keyboard, key, mouse, button, microphone, switch, sensor, global positioning system sensor, accelerometer, gyroscope and / or actuator. Output assembly 350 enables device 300 to provide output, such as via display, speaker and / or light emitting diode. Communication assembly 360 enables device 300 to communicate with other devices via wired connection and / or wireless connection. For example, communication assembly 360 can include receiver, transmitter, transceiver, modem, network interface card and / or antenna.

[0043] Device 300 can perform one or more operations or processes described herein. For example, a non-transitory computer-readable medium (e.g., memory 330) can store a set of instructions (e.g., one or more instructions or codes) for execution by processor 320. Processor 320 can execute this set of instructions to perform one or more operations or processes described herein. In some implementations, the instruction set is executed by one or more processors 320 so that the one or more processors 320 and / or device 300 perform one or more operations or processes described herein. In some implementations, hard-wired circuits are used instead of instructions or in combination with instructions to perform one or more operations or processes described herein. In addition, or alternatively, processor 320 can be configured to perform one or more operations or processes described herein. Therefore, the implementation described herein is not limited to any particular combination of hardware circuits and software.

[0044] Figure 3 The number and arrangement of components shown in FIG. 3 are provided as examples. Device 300 may include Figure 3More components, fewer components, different components, or components arranged in a different manner than those shown in . In addition, or alternatively, a set of components (e.g., one or more components) of device 300 can perform one or more functions described as being performed by another set of components of device 300.

[0045] Figure 4 is a flow chart of an example process associated with a user-specific graphical user interface based on a graphical user interface template. In some implementations, Figure 4 One or more process blocks in can be performed by processing system 201. In some implementations, Figure 4 One or more process blocks in may be performed by one or more components of device 300 , such as processor 320 , memory 330 , input component 340 , output component 350 , and / or communication component 360 .

[0046] like Figure 4 As shown, process 400 may include obtaining a GUI template from a data structure, the template including a plurality of tiles corresponding to a plurality of plug-ins (block 410). For example, the processing system 201 (e.g., using processor 320 and / or memory 330) may obtain a GUI template from a data structure, the template including a plurality of tiles corresponding to a plurality of plug-ins, as described above in conjunction with Figure 1A As described by reference numeral 110. As an example, the processing system can retrieve or otherwise obtain a GUI template from a GUI data structure.

[0047] like Figure 4 As further shown, process 400 may include generating a plurality of category GUIs corresponding to the plurality of categories from the GUI template (block 420). For example, processing system 201 (e.g., using processor 320 and / or memory 330) may generate a plurality of category GUIs corresponding to the plurality of categories from the GUI template, as described above in conjunction with Figure 1A As described by reference numeral 115. As an example, the processing system 201 can generate a category GUI based on a GUI template. In some implementations, multiple category GUIs can include subsets of multiple tiles.

[0048] like Figure 4 As further shown, process 400 may include, based on a user identifier associated with a user account of a user, identifying one or more account identifiers associated with the user identifier (block 430). The one or more account identifiers may be associated with one or more of a plurality of categories. For example, the processing system 201 (e.g., using processor 320 and / or memory 330) may, based on a user identifier associated with a user account of a user, identify one or more account identifiers associated with the user identifier, as described above in conjunction with Figure 1BAs described with reference numeral 125. As an example, the processing system 201 can identify one or more account identifiers based on the user identifier.

[0049] like Figure 4 As further shown, process 400 may include generating a user-specific GUI associated with the user account (block 440). For example, processing system 201 (e.g., using processor 320 and / or memory 330) may generate a user-specific graphical user interface associated with the user account, as described above in conjunction with Figure 1C As described with reference numeral 130. As an example, the processing system 201 can generate a user-specific GUI associated with a user account.

[0050] In some implementations, the user-specific GUI may include a subset of multiple category GUIs. In some implementations, the subset of multiple category GUIs may be determined based on one or more account identifiers. In some implementations, the plug-in corresponding to the subset of tiles may incorporate account data associated with at least one of the user account or one or more account identifiers.

[0051] like Figure 4 As further shown, process 400 may include transmitting the user-specific GUI to a user device associated with the user account (block 450). For example, processing system 201 (e.g., using processor 320, memory 330, and / or communication component 360) may transmit the user-specific GUI to a user device associated with the user account, as described above in conjunction with Figure 1C As described with reference numeral 135. As an example, the processing system 201 can transmit GUI data representing a user-specific GUI to a user device.

[0052] although Figure 4 Example blocks of process 400 are shown, but in some implementations, process 400 may include more Figure 4 In addition, or alternatively, two or more blocks of process 400 may be performed in parallel. The process 400 is an example of a process that may be performed by one or more devices described herein. These one or more devices may perform one or more other processes based on the operations described herein, such as Figures 1A to 1D Furthermore, although process 400 has been described in conjunction with the devices and components of the previous figures, process 400 may be performed using alternative, additional, or fewer devices and / or components. Therefore, process 400 is not limited to being performed using the example devices, components, hardware, and software explicitly listed in the previous figures.

[0053] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications may be made in light of the above disclosure or practice of the implementations.

[0054] As used herein, the term "component" is intended to be broadly interpreted as hardware, firmware, or a combination of hardware and software. Obviously, the systems and / or methods described herein can be implemented in different forms of hardware, firmware, and / or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods does not limit the implementation. Therefore, the operation and behavior of the systems and / or methods are described herein without citing specific software code, and it is understood that the systems and / or methods can be implemented using software and hardware based on the description herein.

[0055] As used herein, satisfying a threshold may refer to a value being greater than a threshold, greater than or equal to a threshold, less than a threshold, less than or equal to a threshold, equal to a threshold, not equal to a threshold, etc., depending on the context.

[0056] Although specific combinations of features are listed in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of various implementations. In fact, many of these features can be combined in ways that are not explicitly listed in the claims and / or not disclosed in the specification. Although each dependent claim listed below may only directly depend on one claim, the disclosure of various implementations includes the combination of each dependent claim with each other claim in the claim set. As used herein, the phrase "at least one" in the reference list refers to any combination and arrangement of those items, including single members. As an example, "at least one of a, b or c" is intended to cover a, b, c, ab, ac, bc and abc, and any combination of multiple of the same items. As used herein, the term "and / or" used to connect items in the list refers to any combination and any arrangement of those items, including single members (e.g., single items in the list). As an example, "a, b and / or c" is intended to cover a, b, c, ab, ac, bc and abc.

[0057] Any element, behavior or instruction used in this article, unless explicitly described as key or necessary, should not be interpreted as key or necessary. In addition, as used herein, the articles "a" and "an" are intended to include one or more items, and can be used interchangeably with "one or more". Further, as used herein, the article "the" is intended to include one or more items quoted in relation to "the", and can be used interchangeably with "the one or more". Furthermore, as used herein, the term "set" is intended to include one or more items (e.g., related items, unrelated items, or a combination of related and unrelated items), and can be used interchangeably with "one or more". When only one item is intended, "only one" or similar language is used. In addition, as used herein, the term "have", "have", "have" or similar terms are intended to be open-ended terms. Further, the phrase "based on" is intended to mean "based at least in part on", unless otherwise explicitly stated. Also, as used herein, when "or" is used in a list of options, it is intended to be inclusive and can be used interchangeably with "and / or" unless expressly stated otherwise (e.g., when used in conjunction with "either" or "one of").

Claims

1. A system for providing data for a user-specific graphical user interface, the system comprising: one or more memories; as well as One or more processors, communicatively coupled to the one or more memories, the one or more processors being configured to: Acquire a graphical user interface template from a data structure, the graphical user interface template comprising a plurality of tiles corresponding to a plurality of plug-ins; generating a plurality of category GUIs corresponding to the plurality of categories from the GUI template, wherein the plurality of category graphical user interfaces include subsets of the plurality of tiles; Based on a user identifier associated with a user account of the user, identifying one or more account identifiers associated with the user identifier; wherein the one or more account identifiers are associated with one or more of the plurality of categories; generating a user-specific graphical user interface associated with the user account; wherein the user-specific graphical user interface comprises a subset of the plurality of category graphical user interfaces; wherein said subset of said plurality of category graphical user interfaces is based on said one or more account identifiers; and wherein the plug-in corresponding to the subset of the plurality of tiles incorporates account data associated with at least one of the user account or the one or more account identifiers; as well as The user-specific graphical user interface is transmitted to a user device associated with the user account.

2. The system of claim 1, wherein the one or more processors are further configured to: updating the graphical user interface template to include at least one or more changes to one or more tiles of the plurality of tiles, One or more tiles in a subset of tiles of one or more category graphical user interfaces in the category graphical user interface correspond to the one or more tiles in the plurality of tiles and include the at least one or more changes.

3. The system of claim 1 , wherein one or more of the plurality of tiles of the graphical user interface template include sub-portions that are rearrangeable within the one or more tiles, and Wherein the sub-portions of a specific tile among the one or more tiles are rearranged in a specific order, causing the sub-portions of a corresponding tile in a subset of the multiple tiles of one or more category graphical user interfaces in the category graphical user interface to be rearranged in the specific order.

4. The system of claim 1 , wherein the plurality of tiles in the graphical user interface template are arranged in a vertical orientation, and Wherein a change to the vertical orientation causes a corresponding change to a vertical orientation of the subset of the plurality of tiles in the plurality of category graphical user interfaces.

5. The system of claim 1, wherein the account data comprises one or more account summaries associated with the one or more account identifiers. 6 . The system of claim 1 , wherein the account data comprises historical interaction data associated with one or more historical interactions of the user associated with the one or more account identifiers.

7. The system according to claim 6, wherein the historical interaction data for an interaction in the one or more historical interactions comprises at least one of the following: the date of the interaction; the geographic location of the interaction; or An interacting party identifier of the interacting party performing the interaction.

8. The system of claim 1, wherein a navigation widget in the plurality of widgets enables switching between the subset of the plurality of category GUIs of the user-specific GUI.

9. A method for providing data for a user-specific graphical user interface, comprising: identifying, by a system having one or more processors, based on a user identifier associated with a user account of a user, one or more account identifiers associated with the user identifier, wherein the one or more account identifiers are associated with one or more of a plurality of categories; transmitting, by the system, the user-specific graphical user interface to a user device associated with the user account; wherein the user-specific graphical user interface includes one or more category graphical user interfaces corresponding to the one or more categories; wherein the one or more category GUIs are based on a GUI template, the GUI template comprising a plurality of tiles corresponding to a plurality of plugins; wherein the category graphical user interface includes a subset of the plurality of tiles, and the subset of the plurality of tiles is based on the one or more categories; as well as wherein the plug-in corresponding to the subset of the plurality of tiles incorporates account data associated with at least one of the user account or the one or more account identifiers; as well as updating, by the system, the one or more category graphical user interfaces based on changes to the graphical user interface template; as well as transmitting, by the system, an updated user-specific graphical user interface to the user device; Wherein the one or more category graphical user interfaces include the changes to the graphical user interface template.

10. The method of claim 9, wherein the account data comprises one or more account summaries associated with the one or more account identifiers.

11. The method of claim 9, wherein the account data comprises historical interaction data associated with one or more historical interactions of the user associated with the one or more account identifiers.

12. The method of claim 11, wherein the user account is associated with at least two account identifiers, wherein a first account identifier of the at least two account identifiers is associated with a first set of categories of the plurality of categories, and a second account identifier of the at least two account identifiers is associated with a second set of categories of the plurality of categories; and The account selector plug-in among the multiple plug-ins enables switching between a first group of category graphical user interfaces and a second group of category graphical user interfaces among the one or more category graphical user interfaces, wherein the first group of category graphical user interfaces corresponds to the first group of categories among the multiple categories, and the second group of category graphical user interfaces corresponds to the second group of categories among the multiple categories.

13. The method of claim 9, wherein a particular account identifier of the one or more account identifiers is associated with one or more particular categories of the plurality of categories.

14. The method of claim 9, wherein the plurality of categories include one or more of dining, travel, entertainment, or shopping.

15. A non-transitory computer readable medium storing a set of instructions, the set of instructions comprising: One or more instructions that, when executed by one or more processors of a device, cause the device to: receiving, from a user device, a user identifier associated with a user account; identifying one or more account identifiers associated with the user identifier; identifying one or more categories associated with the one or more account identifiers; as well as Generate user specific graphical user interfaces, wherein the user-specific graphical user interface includes one or more category graphical user interfaces corresponding to the one or more categories; wherein the one or more category GUIs are based on a GUI template, the GUI template comprising a plurality of tiles corresponding to a plurality of plugins; wherein the one or more category graphical user interfaces include a subset of the plurality of tiles, and the subset of the plurality of tiles is based on the one or more categories, and Wherein the plug-in corresponding to the subset of the plurality of tiles incorporates account data associated with at least one of the user account or the one or more account identifiers.

16. The non-transitory computer readable medium of claim 15, wherein the one or more processors are further configured to: updating the graphical user interface template to include at least one or more changes to one or more tiles of the plurality of tiles, One or more tiles in the subset of tiles of one or more category graphical user interfaces in the category graphical user interface correspond to the one or more tiles in the plurality of tiles and include the at least one or more changes.

17. The non-transitory computer-readable medium of claim 15, wherein one or more of the plurality of tiles of the graphical user interface template comprises sub-portions that are rearrangeable within the one or more tiles, and Wherein the sub-portions of a specific tile among the one or more tiles are rearranged in a specific order, causing the sub-portions of a corresponding tile in the subset of the multiple tiles of one or more category graphical user interfaces in the category graphical user interface to be rearranged in the specific order.

18. The non-transitory computer readable medium of claim 15, wherein the plurality of tiles in the graphical user interface template are arranged in a vertical orientation, and Wherein a change to the vertical orientation causes a corresponding change to a vertical orientation of the subset of the plurality of tiles in the one or more category graphical user interfaces.

19. The non-transitory computer-readable medium of claim 15, wherein the account data comprises one or more account summaries associated with the one or more account identifiers.

20. The non-transitory computer-readable medium of claim 15, wherein the account data comprises historical interaction data associated with one or more historical interactions of the user associated with the one or more account identifiers.