US-20260127553-A1 - EMAIL INTERFACE WITH DYNAMIC HEADERS
Abstract
The technology creates dynamic headers to organize electronic messages in a message client software application on a user device. The technology involves configuring criteria for headers to dynamically separate messages into groups based on metadata such as time parameters, sender, recipients, and urgency. Headers are generated and inserted into the user interface to separate messages that meet the criteria from those that do not. The criteria can be reconfigured, causing the headers and associated messages to be dynamically repositioned. The technology can reconfigure headers to dynamically modify display of the messages. The technology supports user input for criteria configuration and utilizes generative AI models to process metadata and generate headers, enhancing the organization and presentation of electronic messages.
Inventors
- Mark Lambert
Assignees
- Mark Lambert
Dates
- Publication Date
- 20260507
- Application Date
- 20241105
Claims (20)
- 1 . A method for modifying a dynamic header included in a user interface of a message client software application, the method comprising: presenting a first dynamic header including one or more components that are collectively configured to satisfy a first criteria, wherein each component has a type and is configured to contain a specified value and have a specified format, wherein the one or more components are embedded in the first dynamic header and are presented in a specified order, and wherein one or more electronic messages dynamically group in association with the first dynamic header, in accordance with the first criteria; receiving an indication of a selection of the one or more components to modify one or more values, formats, and/or the specified order of the first dynamic header to satisfy a second criteria, wherein each selected component is configured in the first dynamic header in accordance with the second criteria; receiving an indication of a modification to the one or more values or formats of the selected one or more components and/or the specified order of the first dynamic header; and in response to the indication of the modification to the one or more values or formats of the selected one or more components and/or the specified order of the first dynamic header, generating a second dynamic header that presents components in accordance with the second criteria, wherein one or more electronic messages dynamically group in association with the second dynamic header, in accordance with the second criteria.
- 2 . The method of claim 1 , wherein generating the second dynamic header that presents components in accordance with the second criteria comprises: generating the second dynamic header in addition to the first dynamic header, wherein the second dynamic header is separate and distinct from the first dynamic header.
- 3 . The method of claim 1 , wherein generating the second dynamic header that presents components in accordance with the second criteria comprises: updating the first dynamic header in accordance with the second criteria, wherein the second dynamic header corresponds to an updated version of the first dynamic header.
- 4 . The method of claim 1 , wherein generating the second dynamic header that presents components in accordance with the second criteria comprises: modifying a particular value of the one or more values of the one or more components in accordance with the second criteria, wherein the particular value corresponds to a value for a day, month, or year of a date.
- 5 . The method of claim 1 , wherein generating the second dynamic header that presents components in accordance with the second criteria comprises: changing a format of a particular value of the one or more values of the one or more components in accordance with the second criteria, wherein the format changes from a numerical format to a textual format.
- 6 . The method of claim 1 , wherein generating the second dynamic header that presents components in accordance with the second criteria comprises: reordering the one or more components of the first dynamic header in accordance with the second criteria, wherein reordering the one or more components includes moving or removing a particular component of the one or more components.
- 7 . The method of claim 1 , wherein generating the second dynamic header that presents components in accordance with the second criteria comprises: changing an appearance to an area of the first dynamic header, wherein the area is defined by a peripheral boundary of the first dynamic header, and wherein the change is to a shading or color of the area.
- 8 . The method of claim 1 further comprising: changing a position of a particular component of the one or more components of the first dynamic header, wherein the change in the position of the particular component is based on user input to a user device including selection and movement of the particular component from a first location to a second location of the first dynamic header, and wherein the user input is received via touch input, a mouse click, and/or stylus pen.
- 9 . The method of claim 1 further comprising: selecting a particular component of one or more components of the first dynamic header; and in response to selecting the particular component, presenting a control configured to allow a user to change the first criteria and define the second criteria.
- 10 . The method of claim 1 further comprising: presenting different widgets including a drop-down list, text field to input value, and/or slider bar configured to allow modifying values of the one or more components.
- 11 . The method of claim 1 , wherein the indication to change the first criteria is received from an input and/or an artificial intelligence and/or machine learning system.
- 12 . A system for modifying a dynamic header included in a user interface of a message client software application, the system comprising: at least one hardware processors; and at least non-transitory memory storing instructions, which, when executed by the at least one hardware processors, cause the system to: present a first dynamic header including one or more components that are collectively configured to satisfy a first criteria, wherein each component has a type and is configured to contain a specified value and have a specified format, wherein the one or more components are embedded in the first dynamic header and are presented in a specified order, and wherein one or more electronic messages dynamically group in association with the first dynamic header, in accordance with the first criteria; receive an indication of a selection of the one or more components to modify one or more values, formats, and/or the specified order of the first dynamic header to satisfy a second criteria, wherein each selected component is configured in the first dynamic header in accordance with the second criteria; receive an indication of a modification to the one or more values or formats of the selected one or more components and/or the specified order of the first dynamic header; and in response to the indication of the modification to the one or more values or formats of the selected one or more components and/or the specified order of the first dynamic header, generate a second dynamic header that presents components in accordance with the second criteria, wherein one or more electronic messages dynamically group in association with the second dynamic header, in accordance with the second criteria.
- 13 . The system of claim 12 , where the system is further instructed to: generate the second dynamic header in addition to the first dynamic header, wherein the second dynamic header is separate and distinct from the first dynamic header.
- 14 . The system of claim 12 , where the system is further instructed to: update the first dynamic header in accordance with the second criteria, wherein the second dynamic header corresponds to an updated version of the first dynamic header.
- 15 . The system of claim 12 , where the system is further instructed to: modify a particular value of the one or more values of the one or more components in accordance with the second criteria, wherein the particular value corresponds to a value for a day, month, or year of a date.
- 16 . The system of claim 12 , where the system is further instructed to: change a format of a particular value of the one or more values of the one or more components in accordance with the second criteria, wherein the format changes from a numerical format to a textual format.
- 17 . A non-transitory, computer-readable storage medium comprising instructions recorded thereon, wherein the instructions, when executed by at least one data processor of a system, cause the system to: present a first dynamic header including one or more components that are collectively configured to satisfy a first criteria, wherein each component has a type and is configured to contain a specified value and have a specified format, wherein the one or more components are embedded in the first dynamic header and are presented in a specified order, and wherein one or more electronic messages dynamically group in association with the first dynamic header, in accordance with the first criteria; receive an indication of a selection of the one or more components to modify one or more values, formats, and/or the specified order of the first dynamic header to satisfy a second criteria, wherein each selected component is configured in the first dynamic header in accordance with the second criteria; receive an indication of a modification to the one or more values or formats of the selected one or more components and/or the specified order of the first dynamic header; and in response to the indication of the modification to the one or more values or formats of the selected one or more components and/or the specified order of the first dynamic header, generate a second dynamic header that presents components in accordance with the second criteria, wherein one or more electronic messages dynamically group in association with the second dynamic header, in accordance with the second criteria.
- 18 . The non-transitory, computer-readable storage medium of claim 17 , wherein the system is further caused to: change a position of a particular component of the one or more components of the first dynamic header, wherein the change in the position of the particular component is based on user input to a user device including selection and movement of the particular component from a first location to a second location of the first dynamic header, and wherein the user input is received via touch input, a mouse click, and/or stylus pen.
- 19 . The non-transitory, computer-readable storage medium of claim 17 , wherein the system is further caused to: select a particular component of one or more components of the first dynamic header; and in response to selecting the particular component, present a control configured to allow a user to change the first criteria and define the second criteria.
- 20 . The non-transitory, computer-readable storage medium of claim 17 , wherein the system is further caused to: present different widgets including a drop-down list, text field to input value, and/or slider bar configured to allow modifying values of the one or more components.
Description
BACKGROUND An email client is a software application that is installed on a user's device (e.g., mobile phone, desktop computer, laptop computer). Depending on the email client provider (e.g., Gmail, Outlook, Yahoo), the graphical user interface (GUI) may look and feel different. However, many email graphical user interfaces function similarly. For example, email clients have a GUI that enables users to read, compose, and organize emails. The GUI includes the inbox, message pane, and compose pane. A mailbox such as an inbox serves as the primary interface for viewing and managing received emails. Each email entry in the inbox is displayed with the sender's name, the message subject, and the date of receipt. Emails contain metadata that enables the GUI to accurately display detailed information about the sender's address, subject line, and timestamp, which facilitate proper organization of emails. For example, a user can quickly identify and prioritize emails from important contacts by recognizing the sender's address, sort emails by subject line to group related conversations, and use the timestamp to manage and respond to urgent messages first. Upon selecting an email in the inbox, the message opens in the message pane, allowing the user to read the content and respond using various available commands. By selecting the Compose or New button from the inbox, the user can open the compose pane to create an email message. In this pane, the user must enter the recipient's email address and enter the subject. The user has the option to upload attachments, such as photos and documents, and apply formatting to the message. BRIEF DESCRIPTION OF THE DRAWINGS Reference will now be made, by way of example, to the accompanying drawings which show example embodiments of the present application, and in which: FIG. 1 illustrates a graphical user interface (GUI) of a mobile device 100 displaying a list of email messages or related graphical objects. FIG. 2A illustrates a GUI of a user device displaying an email mailbox integrated with the dynamic header system depicting one dynamic header. FIG. 2B illustrates a GUI of a user device displaying an email mailbox integrated with the dynamic header system depicting two dynamic headers. FIG. 2C illustrates a GUI of a user device displaying an email mailbox integrated with the dynamic header system depicting four dynamic headers. FIG. 3 illustrates multiple variations of a dynamic header, each with modified components to change the text presented on the header. FIG. 4 illustrates a GUI of a user device displaying an email mailbox integrated depicting a calendar view for modifying a component of a header. FIG. 5 illustrates a GUI of a user device that displays one or more headers with areas that can be customized through colors. FIG. 6 is a diagram that depicts structures and processes of the dynamic header system. FIG. 7 is a flowchart illustrating a process for modifying components of dynamic headers configured to organize electronic messages presented in a message client software application at a user device. FIG. 8 is a flowchart illustrating a process for creating dynamic headers configured presented in a message client software application at a user device. FIG. 9 is a block diagram that illustrates a user engaged with an email application using the disclosed technology through a mixed reality system. FIG. 10 is a block diagram that illustrates technology stacks of a mixed reality platform that can administer a session of the disclosed technology on a near-to-eye display system. FIG. 11 is a block diagram of a transformer neural network, which can be used in examples of the present disclosure. FIG. 12 is a block diagram that illustrates an example of a computer system in which at least some operations described herein can be implemented. The technologies described herein will become more apparent to those skilled in the art by studying the Detailed Description in conjunction with the drawings. Embodiments or implementations describing aspects of the invention are illustrated by way of example, and the same references can indicate similar elements. While the drawings depict various implementations for the purpose of illustration, those skilled in the art will recognize that alternative implementations can be employed without departing from the principles of the present technologies. Accordingly, while specific implementations are shown in the drawings, the technology is amenable to various modifications. DETAILED DESCRIPTION The disclosed technology includes a system that can organize electronic messages (e.g., email) based on their content or metadata (e.g., sender's name, the message subject, and the date of receipt) in a mailbox with dynamic headers. The dynamic headers are headlines generated by a message header system that can organize and categorize electronic messages in a mailbox based on specific calendar periods, such as day of the week, month, year, date of the day