A mail information input method, a computing device, and a storage medium

By generating contact forms and components, the problem of low efficiency in inputting and deleting contact accounts in emails was solved, achieving more efficient email information input management and improving user experience.

CN114596051BActive Publication Date: 2026-05-26UNIONTECH SOFTWARE TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
UNIONTECH SOFTWARE TECH CO LTD
Filing Date
2022-01-26
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

In existing technologies, the input and deletion of email accounts in emails are inefficient and inconvenient, especially when the wrong user is selected, it is difficult to correct quickly.

Method used

This invention provides a method for inputting email information by generating a contact form, which includes a contact component and a grouping component, allowing users to select and manage contacts, automatically add or delete contact information, and input the target sending account in the email.

Benefits of technology

It improves the efficiency of email composition, manages contact information through an intuitive interface, simplifies the addition and deletion of contact accounts, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114596051B_ABST
    Figure CN114596051B_ABST
Patent Text Reader

Abstract

This invention discloses an email information input method, computing device, and storage medium, comprising the steps of: obtaining a user's contact information and generating a contact form, the contact form including one or more contact components, each contact component corresponding to a contact in the contact information; obtaining the contact selected by the user according to the contact form and adding the user-selected contact to the information table; managing the user-selected contact through the information table; and entering the target sending account of the added contact in the information table into the email. This invention can construct an information table and establish a mapping relationship with the contacts selected in the contact form, facilitating the management of the user-selected contact and the target sending account entered in the email, thereby improving email composition efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of application development, and in particular to an email information input method, computing device, and storage medium. Background Technology

[0002] With the development of computer technology, people are increasingly using email for information transmission. Email facilitates rapid communication via computers and the internet. Currently, when composing an email to send to another user, one typically needs to manually enter the user's email address; or click on a user in the address book and enter their email address. After entering the email address, the email is sent to the target user based on that address. However, current technology only allows for one-way email address input. If the wrong user is selected, the incorrect email address must be manually deleted, resulting in low efficiency and inconvenience.

[0003] Therefore, a new method for inputting email information is needed. Summary of the Invention

[0004] Therefore, the present invention provides an email information input method in an attempt to solve or at least alleviate the problems mentioned above.

[0005] According to one aspect of the present invention, a method for inputting email information is provided, suitable for execution in a computing device. The method includes the steps of: obtaining a user's contact information and generating a contact form, the contact form including one or more contact components, each contact component corresponding to a contact in the contact information; obtaining a contact selected by the user according to the contact form and adding the user-selected contact to an information table; and inputting the target sending account of the added contact from the information table into the email.

[0006] Optionally, in the method according to the invention, the contact component includes a contact selection icon, and the method further includes the steps of: when a selection event for selecting a contact is received, setting the contact selection icon to a selected state, and adding the contact selected by the user to an information table, so as to add the selected contact to the email according to the information table.

[0007] Optionally, in the method according to the invention, the selection event includes the user selecting a contact based on the contact component or the user adding a contact in an email.

[0008] Optionally, the method according to the present invention further includes the steps of: when a deselection event of deselecting a contact is received, setting the contact selection icon to an unselected state and deleting the contact deselected by the user from the information table; and deleting the contact deleted from the information table in the email.

[0009] Optionally, in the method according to the invention, the deselection event includes the user deselecting a contact based on the contact component or the user deleting a contact in an email.

[0010] Optionally, in the method according to the invention, the contact information further includes grouping information, which includes one or more contact groups, and each contact group includes one or more contacts.

[0011] Optionally, in the method according to the present invention, the contact form further includes one or more grouping components, each grouping component corresponding to a contact group in the grouping information. The grouping component includes a group selection icon, and the method further includes the steps of: when a group selection event is received from a user selecting a contact group, setting the group selection icon to a selected state and triggering a selection event for all contacts in the contact group; when a group deselection event is received from a user deselecting a contact group, setting the group selection icon to an unselected state and triggering a deselection event for all contacts in the contact group.

[0012] Optionally, the method according to the present invention further includes the steps of: when the user deselects a contact in the contact group, determining whether there are still selected contacts in the current contact group; if there are still selected contacts in the current contact group, setting the group selection icon of the corresponding group component of the contact group to a partially selected state; if there are no selected contacts in the current contact group, setting the group selection icon of the corresponding group component of the contact group to an unselected state.

[0013] Optionally, the method according to the present invention further includes the steps of: when a user selects a contact in a contact group, determining whether all contacts in the current contact group are selected; if all contacts in the current contact group are selected, setting the group selection icon of the corresponding group component of the contact group to a selected state; if not all contacts in the current contact group are selected, setting the group selection icon of the corresponding group component of the contact group to a partially selected state.

[0014] Optionally, in the method according to the present invention, the contact form further includes an account list component corresponding to each contact. The account list component includes one or more account components, each account component corresponding to one account of the contact. The steps of adding the target sending account of the contact in the email input information table include: determining the selected account component in the account list component according to the account list component corresponding to the contact; determining the target sending account of the contact according to the selected account component, and adding it to the email.

[0015] According to another aspect of the present invention, a computing device is provided, comprising: one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include methods for performing email information input according to the present invention.

[0016] According to another aspect of the invention, a computer-readable storage medium is provided for storing one or more programs, the one or more programs including instructions that, when executed by a computing device, cause the computing device to perform the email information input method according to the invention.

[0017] This invention discloses an email information input method suitable for execution in a computing device. The computing device is connected to one or more displays, and includes the steps of: obtaining a user's contact information and generating a contact form, the contact form including one or more contact components, each contact component corresponding to a contact in the contact information; obtaining the contact selected by the user according to the contact form, and adding the user-selected contact to the information table; managing the user-selected contact through the information table, and entering the target sending account of the added contact in the information table into the email. This invention can construct an information table and establish a mapping relationship with the contacts selected in the contact form, facilitating the management of the user-selected contact and the target sending account entered in the email, thereby improving the efficiency of email composition. Attached Figure Description

[0018] To achieve the foregoing and related objectives, certain illustrative aspects are described herein in conjunction with the following description and accompanying drawings. These aspects indicate various ways in which the principles disclosed herein may be practiced, and all aspects and their equivalents are intended to fall within the scope of the claimed subject matter. The foregoing and other objectives, features, and advantages of the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Throughout this disclosure, the same reference numerals generally refer to the same parts or elements.

[0019] Figure 1 A schematic diagram illustrating the process of composing emails in the prior art is shown;

[0020] Figure 2 A structural block diagram of a computing device 200 according to an exemplary embodiment of the present invention is shown;

[0021] Figure 3 A flowchart illustrating an email information input method 300 according to an exemplary embodiment of the present invention is shown.

[0022] Figure 4 A schematic diagram of a contact component and a grouping component according to an exemplary embodiment of the present invention is shown; and

[0023] Figure 5 A schematic diagram of an account list component according to an exemplary embodiment of the present invention is shown. Detailed Implementation

[0024] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. The same reference numerals generally refer to the same parts or elements.

[0025] Figure 1 This illustrates a diagram of composing emails in the prior art. For example... Figure 1 As shown, the email composing interface includes an address book. The address book contains multiple contacts, and users can add a contact's email address to the email by clicking on that contact. However, this is only a one-way addition operation; it does not allow users to view contacts already listed as recipients in the address book or manage the email addresses already added to the email through the address book.

[0026] To address the aforementioned problems, this invention provides a method for inputting email information. This email information input method is suitable for execution on a computing device. Figure 2 A structural block diagram of a computing device 200 according to an exemplary embodiment of the present invention is shown. Figure 2 As shown, in basic configuration 202, computing device 200 typically includes system memory 206 and one or more processors 204. Memory bus 208 can be used for communication between processor 204 and system memory 206.

[0027] Depending on the desired configuration, processor 204 can be any type of processor, including but not limited to: microprocessor (μP), microcontroller (μC), digital information processor (DSP), or any combination thereof. Processor 204 may include one or more levels of cache such as L1 cache 210 and L2 cache 212, processor core 214, and registers 216. Example processor core 214 may include an arithmetic logic unit (ALU), floating-point unit (FPU), digital signal processing core (DSP core), or any combination thereof. Example memory controller 218 may be used with processor 204, or in some implementations, memory controller 218 may be an internal part of processor 204.

[0028] Depending on the desired configuration, system memory 206 can be any type of memory, including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. System memory 206 may include operating system 220, one or more programs 222, and program data 228. In some embodiments, program 222 may be arranged to execute instructions 223 of the method 300 according to the invention on the operating system using program data 228.

[0029] The computing device 200 may also include a storage interface bus 234. The storage interface bus 234 enables communication from storage devices 232 (e.g., removable storage 236 and non-removable storage 238) to the basic configuration 202 via the bus / interface controller 230. At least a portion of the operating system 220, program 222, and data 224 may be stored on the removable storage 236 and / or non-removable storage 238, and loaded into system memory 206 via the storage interface bus 234 when the computing device 200 is powered on or when program 222 is to be executed, and executed by one or more processors 204.

[0030] The computing device 200 may also include an interface bus 240 that facilitates communication from various interface devices (e.g., output devices 242, peripheral interfaces 244, and communication devices 246) to the basic configuration 202 via a bus / interface controller 230. Example output devices 242 include a graphics processing unit 248 and an audio processing unit 250. They may be configured to facilitate communication with various external devices such as displays or speakers via one or more A / V ports 252. Example peripheral interfaces 244 may include a serial interface controller 254 and a parallel interface controller 256, which may be configured to facilitate communication with external devices such as input devices (e.g., keyboards, mice, pens, voice input devices, touch input devices) or other peripherals (e.g., printers, scanners, etc.) via one or more I / O ports 258. Example communication devices 246 may include a network controller 260, which may be arranged to communicate with one or more other computing devices 200 via a network communication link through one or more communication ports 264.

[0031] A network communication link can be an example of a communication medium. A communication medium can typically be embodied in a modulated data signal, such as a carrier wave or other transmission mechanism, and can include any information delivery medium. A “modulated data signal” can be a signal whose data set, or whose modifications, can be encoded with information within the signal. As a non-limiting example, a communication medium can include wired media such as wired networks or leased lines, and various wireless media including sound, radio frequency (RF), microwave, infrared (IR), or other wireless media. The term “computer-readable medium” as used herein can include both storage media and communication media.

[0032] In the device 200 according to the present invention, program 222 includes multiple program instructions of email information input method 300, which can instruct processor 204 to execute some steps of email information input method 300 running in computing device 200 of the present invention, so that each part of computing device 200 inputs information in email by executing email information input method 300 of the present invention.

[0033] The computing device 200 can be implemented as a server, such as a file server, database, server, application server, etc. These electronic devices can be such as personal digital assistants (PDAs), wireless network browsing devices, application-specific devices, or hybrid devices that can include any of the above functions. It can be implemented as a personal computer including desktop computers and laptop computers. In some embodiments, the computing device 200 is also configured as an email information input method 300.

[0034] Figure 3 A flowchart illustrating an email information input method 300 according to an exemplary embodiment of the present invention is shown. Figure 3 As shown, step S310 is executed first to obtain the user's contact information and generate a contact form. The contact form includes one or more contact components, and each contact component corresponds to a contact in the contact information.

[0035] In this invention, the user refers to the user currently composing the email. Each user has an email account, which is associated with contact information, including one or more of the user's contacts. The contact information associated with the email account is stored on the local computer (i.e., the computing device on which method 300 is based) or on a server (such as a mail server or web server) connected to the computing device. When retrieving a user's contact information, it is retrieved from the computing device or server. When composing an email, the user can do so in an email client or on a webpage capable of sending emails. This invention does not limit the method of email composition; information can be entered into the email using the email information input method of this invention, regardless of the method used. The user's email composition window includes a contact form, which can be hidden or displayed. The user's email composition window can be an email client window, a webpage window, etc.

[0036] The contact form is a window for inserting and deleting contacts in emails. The contact form includes one or more contact components, the number of which is determined by the number of contacts included in the contact information. This invention does not limit the number of contact components included in the contact form.

[0037] The contact component is the part corresponding to a contact in the contact form, used for operations such as inserting and deleting information of that contact in the email. The contact component includes a contact selection icon. When a selection event is received, the contact selection icon is set to a selected state, and the user-selected contact is added to the information table so that the selected contact can be added to the email according to the information table. According to one embodiment of the present invention, the selection icon includes a selected state and an unselected state. The selection icon can be implemented as a checkbox; the selected state checkbox can be implemented as a checkmark checkbox, and the unselected state checkbox can be implemented as an empty checkbox. The above implementation of the selection icon is merely exemplary, and the present invention does not limit the specific implementation style of the selection icon. The contact component may also include the contact name.

[0038] The selection event refers to an operation performed on the contact component: selecting the contact and adding that contact's information to the email. When the contact component triggers the selection event, the contact selection icon is set to the selected state, the contact form displays that the contact corresponding to that contact component has been selected, and the contact information has been inserted into the email. Selection events include users selecting contacts based on the contact component or users entering contacts into the email. Selection events can be triggered by user actions such as clicking on the contact component, or by users adding contacts directly in the email. When a user selects a contact based on the contact component, they can select the contact by clicking on the contact component corresponding to an unselected contact.

[0039] When a user composes an email, an information table is pre-created. This information table stores the contacts added to the email, and the contacts added to the email are managed through the information table. According to one embodiment of the present invention, the window for composing an email also includes a recipient component and a body component. The recipient component is used to add the recipients of the email, and the body component is used to add the body of the email. When the information table is created, a recipient information table corresponding to the recipient component is created, and the recipient information table includes the contacts added to the recipient component. The information table can be implemented as a key-value pair information table, such as a QMap.

[0040] According to one embodiment of the present invention, when a user needs to copy other contacts, a copy component is created in the window for composing an email. The copy component is used to add the contacts to be copied in the email. When the email composing window includes a copy component, a copy information table corresponding to the copy component is also created, and the copy information table includes the contacts added in the copy component.

[0041] When a user adds a contact directly in an email, the location where the contact is added is detected. When the user adds a contact in the recipient component, the selection event of the corresponding contact component is triggered, the selection icon in the contact component is set to the selected state, and then the contact is added to the recipient information table.

[0042] When a user adds a contact to the CC component, the selection event of the corresponding contact component is triggered, the selection icon in the contact component is set to the selected state, and then the contact is added to the CC information table.

[0043] When a user adds a contact in the body component, the contact information is displayed as text in the body component, and the contact selection event is not triggered.

[0044] When the contact component receives a deselect event, it sets the contact selection icon to an unselected state, removes the deselected contact from the information table, and then deletes the contact from the information table in the email. The deselect event is an operation performed on the contact component: deselecting the contact and deleting the contact's information from the email. When the contact component triggers a deselect event, it sets the contact selection icon to an unselected state, displays the contact corresponding to that contact component in the contact form as unselected, and shows that the contact's information has been deleted from the email; the current email no longer contains that contact's information. Deselect events include users deselecting contacts based on the contact component or deleting contacts in the email. Deselect events can be triggered by users clicking on the contact component or by users directly deleting contacts in the email. When a user deselects a contact based on the contact component, they can deselect the contact by selecting the contact component corresponding to the already selected contact; this can be done through actions such as clicking.

[0045] When a user deletes a contact directly in an email, the location where the contact is deleted is detected. When a user deletes a contact in the recipient component, the deselect event of the corresponding contact component is triggered, the selection icon of the contact component is set to an unselected state, and then the contact is deleted from the recipient information table.

[0046] When a user deletes a contact in the CC component, the deselect event of the corresponding contact component is triggered, the selection icon in the contact component is set to an unselected state, and then the contact is deleted from the CC information table.

[0047] When a user deletes a contact in the body component, only the contact information, which is presented as text, is removed from the body component; the contact's deselect event is not triggered.

[0048] The Contacts component allows users to visually view existing and unselected contacts, and to perform operations such as selecting and deselecting contacts.

[0049] Subsequently, step S320 is executed to retrieve the contacts selected by the user from the contact form and add them to the information table. The contacts selected by the user in the contact form are the contacts added by the selection event triggered by the user. Users can select contacts to add in the CC component or the recipient component by changing the cursor position in the email composing window. When a user selects to add a contact in the CC component, the selected contact from the contact list is added to the CC information table; when a user selects to add a contact in the recipient component, the selected contact from the contact list is added to the recipient information table.

[0050] The contact information also includes group information, which includes one or more contact groups, and each contact group includes one or more contacts. Contact groups allow for unified operations on one or more contacts, such as adding all contacts in a contact group to an email or deleting all contacts in a contact group from an email. The contact form also includes one or more group components, each corresponding to a contact group in the group information, and each group component includes a group selection icon. Group components allow for adding or deleting all contacts in the corresponding contact group from an email. According to one embodiment of the present invention, the group selection icon includes a selected state, an unselected state, and a partially selected state. The group selection icon can be implemented as a selection box; a selected state group selection icon can be implemented as a selection box including a checkmark, indicating that the contact group corresponding to the group component has been fully selected; an unselected state can be implemented as an empty selection box, indicating that no contacts in the contact group corresponding to the group component have been selected; a partially selected state can be implemented as a selection box including markers such as horizontal lines, indicating that some contacts in the contact group corresponding to the group component have been selected. The above implementation of the group selection icon is merely exemplary, and the present invention does not limit the specific implementation style of the group selection icon.

[0051] According to one embodiment of the present invention, the grouping component further includes a group name corresponding to the contact group, and the number of contacts included in the contact group.

[0052] When a group selection event is received indicating that a user has selected a contact group, the group selection icon is set to the selected state, and a selection event for all contacts in the contact group is triggered. The group selection event is an operation performed on the group component: selecting all contacts under the corresponding contact group. When all contacts under a contact group are selected, a selection event is triggered on the contact component corresponding to each contact in the contact group, that is, adding the contact to the information table and setting the selection icon in the contact component to the selected state. The group selection event can be triggered by user clicks on the group component; specifically, the user can trigger the group selection event by manipulating the group component where the group selection icon is either unselected or partially selected.

[0053] According to one embodiment of the present invention, when a user selects a contact in the recipient component and triggers a group selection event for the group component, all contacts in the corresponding contact group of the group component are added to the recipient group; when a user selects a contact in the CC component and triggers a group selection event for the group component, all contacts in the corresponding contact group of the group component are added to the CC component.

[0054] When a user deselects a contact group, the group selection icon is set to unselected, and a deselect event is triggered for all contacts in that group. The group deselect event is an operation performed on the group component: it deselects all contacts under the corresponding contact group. Deselecting all contacts under a contact group triggers a deselect event for each contact's corresponding contact component, effectively removing the contact from the information table. When a contact is removed from the information table, the contact removed from the email is deleted from the information table. The group deselect event can be triggered by user actions such as clicking on the group component. Specifically, users can manipulate the group selection icon to select all or partially select group components, triggering the group deselect event.

[0055] According to one embodiment of the present invention, when a user triggers a deselection event on a group component, the contact corresponding to the group component is deleted from the information table, which includes a recipient information table and a copy information table; subsequently, the contact deleted from the information table is deleted from the recipient component and the copy component accordingly.

[0056] According to one embodiment of the present invention, when a user deselects a contact in a contact group, it is determined whether there are still any selected contacts in the current contact group. When a user deselects a contact in a contact group, a deselection event is triggered on the contact component corresponding to that contact, deleting the contact from the information table and setting the selection icon in the contact component to an unselected state. The deselection event can be triggered via the contact component or directly from the email.

[0057] Next, if there are still selected contacts in the current contact group, the group selection icon of the corresponding group component is set to partially selected; if there are no selected contacts in the current contact group, the group selection icon of the corresponding group component is set to unselected. If there are no selected contacts in the current contact group, then the contact group is not selected.

[0058] When a user selects a contact from a contact group, it checks if all contacts in the current contact group are selected. Selecting a contact triggers a selection event on the corresponding contact component, adding the contact to the information table and setting the selection icon in the contact component to the selected state. The selection event can be triggered via the contact component or by adding the contact directly in the email.

[0059] If all contacts in the current contact group are selected, the group selection icon of the corresponding group component is set to the selected state; if not all contacts in the current contact group are selected, the group selection icon of the corresponding group component is set to the partially selected state.

[0060] Based on the grouping component, you can intuitively see the selected contact groups, the unselected contact groups, and the partially selected contact groups, and perform operations such as batch selection and batch deselection of contacts under the contact groups.

[0061] Figure 4 A schematic diagram of a contact component and a grouping component according to an exemplary embodiment of the present invention is shown. Figure 4 As shown, the email sending window includes a recipient component, a CC component, a body component, and a pop-up and retractable contact component. The contact component contains three group components and multiple contact components. Each group component's corresponding contact group includes one or more contacts. The group selection icons for the three group components represent partially selected, selected, and unselected states, respectively.

[0062] Finally, step S330 is executed, in which the target sending account of the added contact in the information table is entered into the email. According to an embodiment of the present invention, when the target sending account of the added contact in the information table is entered, the target sending account of the contact in the recipient information table is added to the recipient component, and the target sending account of the contact in the CC information table is added to the CC component.

[0063] The contact form also includes an account list component corresponding to each contact. The account list component includes one or more account components, each corresponding to one account of the contact. Each account component includes an account selection icon. The account selection icon has a selected state and an unselected state. According to one embodiment of the present invention, the account selection icon can be implemented as a checkbox. The selected state checkbox can be implemented as a checkmark checkbox, indicating that the account corresponding to the account component is selected; the unselected state checkbox can be implemented as an empty checkbox, indicating that the account corresponding to the account component is not selected. The above implementation of the account selection icon is merely exemplary, and the present invention does not limit the specific style of the account selection icon.

[0064] According to one embodiment of the present invention, the account component may further include the account name of the account corresponding to the account component.

[0065] The account list component includes an account list selection icon. The account list selection icon includes selected, unselected, and partially selected states. According to one embodiment of the present invention, the account list selection icon can be implemented as a selection box. A selection box in the selected state can be implemented as a selection box including a checkmark, indicating that all accounts of the contact are selected; a selection box in the unselected state can be implemented as an empty selection box, indicating that no accounts under the contact are selected; a selection box in the partially selected state can be implemented as a selection box including markers such as horizontal lines, indicating that some accounts of the contact are selected.

[0066] According to one embodiment of the present invention, the account list component may also include the contact's contact name.

[0067] Users can interact with the account list component to select or deselect all accounts belonging to a specific contact. Users can also interact with the account component itself to select or deselect accounts. Alternatively, users can directly enter a contact's account in the email to select that account. When a user enters an account, the account selection icon for that account's component is set to selected; when a user deletes a contact's account, the icon is set to unselected.

[0068] When all accounts corresponding to the account list component are selected, the account list selection icon corresponding to the account list component is set to the selected state; when some accounts corresponding to the account list component are selected, the account list selection icon corresponding to the account list component is set to the partially selected state; when all accounts corresponding to the account list component are deselected, the account list selection icon corresponding to the account list component is set to the unselected state.

[0069] The account list component and the account component allow you to visually view the selected and unselected accounts for your contacts, and perform operations such as selecting and deselecting accounts for your contacts. The accounts that have been selected for your contacts are the target accounts for sending messages to them.

[0070] The steps for entering the target sending account for a contact in the email information form are as follows: First, based on the account list component corresponding to the contact, determine the selected account component within the account list component; then, based on the selected account component, determine the contact's target sending account and add it to the email. The account corresponding to the selected account component is the target sending account.

[0071] Figure 5 A schematic diagram of an account list component according to an exemplary embodiment of the present invention is shown. Figure 5As shown, the Contacts component includes three account list components, each corresponding to one contact and containing multiple account components. Each account component corresponds to one account of a contact. The account list selection icons for the three account list components represent partially selected, selected, and unselected states, respectively.

[0072] This invention discloses an email information input method suitable for execution in a computing device. The computing device is connected to one or more displays, and the method includes the following steps: obtaining a user's contact information and generating a contact form, the contact form including one or more contact components, each contact component corresponding to a contact in the contact information; obtaining the contact selected by the user according to the contact form, and adding the user-selected contact to the information table; managing the user-selected contact through the information table, and entering the target sending account of the added contact in the information table into the email. This invention can construct an information table and establish a mapping relationship with the contacts selected in the contact form, facilitating the management of the user-selected contact and the target sending account entered in the email, thereby improving the efficiency of email composition.

[0073] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures, and techniques have not been shown in detail so as not to obscure the understanding of this specification.

[0074] Similarly, it should be understood that, in order to streamline this disclosure and aid in understanding one or more of the various aspects of the invention, in the above description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof.

[0075] Those skilled in the art will understand that the modules, units, or groups of devices in the examples disclosed herein can be arranged in the device as described in this embodiment, or alternatively, can be located in one or more devices different from the device in this example. The modules in the foregoing examples can be combined into a single module or, in addition, can be divided into multiple sub-modules.

[0076] Those skilled in the art will understand that modules in the apparatus of the embodiments can be adaptively changed and placed in one or more devices different from that embodiment. Modules, units, or groups in the embodiments can be combined into a single module, unit, or group, and further, they can be divided into multiple sub-modules, sub-units, or sub-groups. Except where at least some of such features and / or processes or units are mutually exclusive, any combination can be used to combine all features disclosed herein and all processes or units of any method or apparatus so disclosed. Unless expressly stated otherwise, each feature disclosed herein may be replaced by an alternative feature that serves the same, equivalent, or similar purpose.

[0077] Furthermore, those skilled in the art will understand that although some embodiments described herein include certain features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the invention and form different embodiments.

[0078] Furthermore, some of the embodiments described herein are methods or combinations of method elements that can be implemented by a processor of a computer system or by other means of performing the functions. Therefore, a processor having the necessary instructions for implementing the methods or method elements forms means for implementing the methods or method elements. Furthermore, the elements described herein in the apparatus embodiments are examples of means for implementing the functions performed by elements for the purposes of carrying out the invention.

[0079] The various techniques described herein can be implemented in combination with hardware or software, or a combination thereof. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, can take the form of program code (i.e., instructions) embedded in a tangible medium, such as a floppy disk, CD-ROM, hard disk, or any other machine-readable storage medium, wherein when the program is loaded into and executed by a machine such as a computer, the machine becomes an apparatus for practicing the present invention.

[0080] When the program code is executed on a programmable computer, the computing device generally includes a processor, a processor-readable storage medium (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device. The memory is configured to store program code; the processor is configured to execute the email information input method of the present invention according to instructions in the program code stored in the memory.

[0081] By way of example, and not limitation, computer-readable media include computer storage media and communication media. Computer storage media stores information such as computer-readable instructions, data structures, program modules, or other data. Communication media generally embodies computer-readable instructions, data structures, program modules, or other data in the form of modulated data signals such as carrier waves or other transmission mechanisms, and includes any information delivery medium. Any combination of the above is also included within the scope of computer-readable media.

[0082] As used herein, unless otherwise specified, the use of ordinal numbers such as “first,” “second,” “third,” etc., to describe ordinary objects merely indicates different instances of similar objects and is not intended to imply that the objects being described must have a given order in time, space, ordering, or any other manner.

[0083] Although the invention has been described with reference to a limited number of embodiments, those skilled in the art will understand from the foregoing description that other embodiments are conceivable within the scope of the invention described herein. Furthermore, it should be noted that the language used in this specification has been chosen primarily for readability and edibility purposes, and not for the purpose of explaining or limiting the subject matter of the invention. Therefore, many modifications and variations will be apparent to those skilled in the art. The disclosure of the invention regarding its scope is illustrative and not restrictive.

Claims

1. A method for inputting email information, suitable for execution in a computing device, the method comprising the steps of: The system obtains the user's contact information and generates a contact form, which includes one or more contact components, each corresponding to a contact in the contact information, and each contact component includes a contact selection icon. The system retrieves the contacts selected by the user based on the contact form and adds the selected contacts to the information table. This includes setting the contact selection icon to a selected state and adding the selected contacts to the information table when a selection event is received. The selected contacts are then added to the email based on the information table, which is pre-created when the user composes the email and stores the contacts added to the email. The information table is used to manage the contacts added to the email. The selection event includes the user selecting a contact based on the contact component or the user adding a contact to the email. Enter the target sending account of the contact added in the information table in the email; When a deselection event is received, the contact selection icon is set to an unselected state, and the contact deselected by the user is deleted from the information table. The deselection event includes the user deleting a contact in an email. Delete the contact from the information table in the email.

2. The method as described in claim 1, wherein, The contact information also includes group information, which includes one or more contact groups, and each contact group includes one or more contacts.

3. The method as described in claim 2, wherein, The contact form further includes one or more grouping components, each grouping component corresponding to a contact group in the grouping information. Each grouping component includes a group selection icon. The method further includes the following steps: When a group selection event is received from a user selecting a contact group, the group selection icon is set to the selected state, and a selection event for all contacts in the contact group is triggered; When a group deselection event is received from a user deselecting a contact group, the group selection icon is set to an unselected state, and a deselection event is triggered for all contacts in the contact group.

4. The method of claim 3, wherein, The method further includes the following steps: When a user deselects a contact from a contact group, check if there are any remaining selected contacts in the current contact group. If there are still selected contacts in the current contact group, then the group selection icon of the group component corresponding to the contact group is set to a partially selected state; If there is no selected contact in the current contact group, the group selection icon of the corresponding group component of the contact group is set to an unselected state.

5. The method as described in claim 3 or 4, wherein, The method further includes the following steps: When a user selects a contact from a contact group, determine whether all contacts in the current contact group have been selected. If all contacts in the current contact group are selected, then the group selection icon of the group component corresponding to the contact group is set to the selected state; If not all contacts in the current contact group are selected, the group selection icon of the corresponding group component of the contact group will be set to a partially selected state.

6. The method of claim 1, wherein, The contact form also includes an account list component corresponding to each contact. The account list component includes one or more account components, each account component corresponding to one account of the contact. The step of entering the target sending account of the added contact from the information table in the email includes the following steps: Based on the account list component corresponding to the contact, determine the selected account component in the account list component; The target sending account for the contact is determined based on the selected account component and added to the email.

7. A computing device, comprising: One or more processors; Memory; as well as One or more means, the one or more means comprising instructions for performing the method according to any one of claims 1-6.

8. A computer-readable storage medium storing one or more programs, said one or more programs including instructions that, when executed by a computing device, cause the computing device to perform the method according to any one of claims 1-6.