US20080307077A1 - Methods and systems for configuring an email account on an email client - Google Patents
Methods and systems for configuring an email account on an email client Download PDFInfo
- Publication number
- US20080307077A1 US20080307077A1 US11/924,562 US92456207A US2008307077A1 US 20080307077 A1 US20080307077 A1 US 20080307077A1 US 92456207 A US92456207 A US 92456207A US 2008307077 A1 US2008307077 A1 US 2008307077A1
- Authority
- US
- United States
- Prior art keywords
- service
- user
- server
- client application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Definitions
- This invention relates to methods and systems for setting up an email account on an email client application.
- An electronic mail (or email) system provides a way of storing, sending, and receiving messages over electronic communication systems.
- An email system can be a web-based email system, a client-server email system, or both.
- a user can have an email account established with an email service, such as one provided by an internet service provider (ISP) or a web-based service provider.
- the email service is generally provided by way of an email server accessible to a client. The user can access his/her emails through a client-side application.
- a user may maintain many different email accounts with various email services. For example, a user may maintain an alumni email account with a university email service, an email account with an employer's email service, an email account with a residential ISP, along with an email account with any number of web-based email services.
- an email service provider rather than learning to use the default email client interface provided by an email service provider, it is frequently more convenient for the user to adopt a single email client application that is feature-rich yet user-friendly and configure that email client application to access their different email services.
- the user must first configure the email client application so that the client application can find and connect to the email server providing the email service for which the user has an account. So, the chosen email client application may need to be configured by the user a number of times, once for each subscribed email service and each time presenting the user with the need to input email service configuration information.
- a user needs to provide an email client application with various types of configuration information, such as, the email server's domain name, also referred to as the email service hostname, the email server type indicating the email protocol, the port number, etc.
- configuration information such as, the email server's domain name, also referred to as the email service hostname, the email server type indicating the email protocol, the port number, etc.
- a user may not have all of this configuration information available at the time of configuring the email client or perhaps the user is unaware of where such configuration information may be located.
- An aspect of the invention relates to techniques of configuring an email client application to set up a user's email account on the email client application.
- the email client application requests the user to input an email address, a password. Based on the email address, the email client application determines the corresponding email service. Then, the email client searches stored information regarding the email service and automatically sets up an email account for that email service based on the stored information.
- the stored information provides email service parameters, such as, but not limited to an email service locator (e.g. hostname), email service protocol, email service commercial source identifier, encryption type, port number, authentication type, relay restrictions and email size restrictions.
- email service locator e.g. hostname
- email service protocol e.g. email service protocol
- email service commercial source identifier e.g. email service protocol
- encryption type e.g., 10.1.1.1
- port number e.g., 10.1.1.1
- authentication type e.g., password
- relay restrictions e.g. email size restrictions
- email service parameters such as, but not limited to an email service locator (e.g. hostname), email service protocol, email service commercial source identifier, encryption type, port number, authentication type, relay restrictions and email size restrictions.
- the stored information is provided as a local service extension.
- the stored information is provided on a remote server and is automatically accessed by the email client application upon receiving a user input of at least an email address.
- the email client generates a plurality of permutations of at least the email service hostname and email protocol which are then determined to be valid if attempts to connect to an email server are successful.
- the email client attempts to connect to an email service identified by the hostname using first Internet Message Access Protocol (IMAP) prior to attempting to connect to the email service identified by the hostname using a Post Office Protocol (POP), such as POP3.
- IMAP Internet Message Access Protocol
- POP Post Office Protocol
- the account and password may be authenticated.
- an option for the user to select automatic email client application configuration is presented to the user dependent on a prior successful authentication of the email account on the email server.
- the option is provided as a checkbox with the dialog requesting user input of the email address and password.
- display of the option to select automatic email client configuration is dependent on a prior successful authentication of the email account with the email server.
- the display of the option to select automatic email client configuration may further include display of a commercial name, mark, or logo corresponding to the email service.
- email such as that stored in an inbox of the email server
- email client application is accessed by the email client application and automatically presented to the user in a new window upon successful authentication of the email account with the email server.
- the email client application provides an indication to the user that account configuration or account authentication is occurring to enhance to apparent speed of the email access.
- the technique introduced here requests only readily accessible information (e.g. email address and password) to be input by the user, from which the user's email account(s) may be set up on the email client application; saving a lot of time and effort for the user.
- readily accessible information e.g. email address and password
- FIG. 1 is a block diagram illustrating an email system in which the present invention can be implemented.
- FIG. 2 depicts stored information in fields of a server profile database in accordance with an embodiment of the present invention.
- FIG. 3 is a flow diagram illustrating a process of setting up an account on an email client application according to an embodiment of the present invention.
- FIG. 4A shows a graphical user interface (GUI) through which a user can set up an email account on an email client application according to an embodiment of the present invention.
- GUI graphical user interface
- FIG. 4B shows a graphical user interface (GUI) through which a user can set up an email account on an email client application according to an embodiment of the present invention.
- GUI graphical user interface
- FIG. 5A shows a GUI presented to the user if stored information may be used to configure the email client according to an embodiment of the present invention.
- FIG. 5B shows a GUI presented to the user if the user has requested stored information to be used for configuring the email client according to an embodiment of the present invention.
- FIG. 6 depicts various permutations with which an email client may attempt to connect an email service according to an embodiment of the present invention.
- FIG. 7 depicts a GUI presented to the user while the email client application is accessing email from an email service according to an embodiment of the present invention.
- FIG. 8 depicts a GUI presented to the user after configuration of the email client is complete according to an embodiment of the present invention.
- FIG. 9 is a high level block diagram illustrating a processing system which may be employed to perform an embodiment of the present invention.
- the present description includes material protected by copyrights, such as illustrations of graphical user interface images.
- the copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyrights whatsoever. Copyright Apple Computer, Inc. 2007.
- FIG. 1 is a block diagram illustrating an email system in which the present invention can be implemented.
- the email system includes an email client application 101 , an email server 102 , and a server profile database 103 .
- the email client application 101 communicates with the email server 102 via a network 104 to access email service 105 .
- the email service 105 may include and/or be provided by any number of email servers.
- a user opens an email account with the email service 105 . Then, the user needs to configure the email client application 101 so that the user may access, with the email client application 101 , the email service 105 provided by the email server 102 .
- the configuration of the email client application 101 is also called “setting up” an email account on the email client application.
- the method described herein requests a user to provide only the most basic and readily available information and using this information, automatically configures the email client application information stored in server profile database 103 . If the email client application cannot be so configured automatically with the readily available and basic information, the system requests more information from the user to set up the email client application.
- the server profile database 103 may be implemented in a variety of ways.
- the server profile database 103 is implemented as a local service extension to the email client application 101 .
- the server profile database 103 is implemented as a remote server accessible to the email client application 101 .
- server profile database 103 is implemented as a service of a DNS server.
- a DNS server is enabled to respond to queries for more information about the email service settings based on the user entered email address.
- Such a DNS implementation provides the advantage of good security because the email service provider maintains control of the email service locator corresponding to the email service.
- the server profile database 103 is implemented as both a local service extension, which is first accessed by the email client application and upon failing to find any more information for an email service corresponding to the domain name of the email address, a remote network database is then accessed in an attempt to locate stored information about the email server.
- the server profile database 103 includes a list of parent domain names of various email services along with corresponding email service settings.
- An exemplary server profile database 203 is depicted in FIG. 2 .
- the server profile database 203 includes and an email address domain name 205 (e.g. “example1.com,” example2.com,” etc.) and an email service locator 210 corresponding to that parent domain name.
- an email service locator may be provided in the form of: 1) a hostname (e.g. “POP” or “SMTP”); 2) a sub domain name for the email service (e.g. “mail.example1.com.”); 3) a fully qualified domain name (FQDM) (e.g.
- the server profile database 203 also includes email service protocol 215 , such as IMAP, POP, and Simple Mail Transfer Protocol (SMTP). In another embodiment, Hypertext Transfer Protocol (HTTP) may be utilized by the email service. In still another embodiment, the server profile database 203 stores, for a given email service, port numbers 220 (e.g. 110 , 465 , 443 , 993 ), encryption types 225 (e.g. TSL/SSL), authentication types 230 , and commercial source identifiers 235 . Commercial source identifiers 235 may be either logos or trademarks. Typically commercial source identifiers 235 are stored as image files.
- URI Universal Resource Identifier
- IP internet protocol
- the server profile database 203 also includes email service protocol 215 , such as IMAP, POP, and Simple Mail Transfer Protocol (SMTP). In another embodiment, Hypertext Transfer Protocol (HTTP) may be utilized by the email service. In still another embodiment, the server profile database 203 stores, for a given email service, port numbers 220 (
- the only information input to the email client application 101 includes a user's email address, and the password.
- a process of the email client application 101 determines a domain name corresponding to the email address.
- a process of the email client application 101 searches the server profile database 103 for that domain name to determine more information about the email service settings rather than requiring the user to provide a set of technical email service settings.
- Email service settings include, but are not limited to, server name (also referred to herein as hostname) server type (also referred to herein as email service protocol), port number, etc.
- a process of the email client application 101 automatically configures itself to connect to the email server 102 and retrieves the emails from the user's email account with the email service 105 .
- FIG. 3 is a flow diagram illustrating a process of setting up an email account on an email client application, according to an embodiment of the present invention.
- a computer process of the email client application receives a user's input of an email address and a password for pertaining to an account with an email service.
- FIG. 4A shows a page of a graphic user interface (GUI) through which a user can configure an email client application, according to an embodiment of the present invention.
- GUI graphic user interface
- the first page 400 of the GUI requests the user to input the user's email address 412 , and the password 413 .
- the email client application may further request input of a user's full name 411 .
- Full name 411 may be used by the email client application to identify the user as the author of outgoing email messages, such as in a “from” field of an email message. Full name 411 may further be provided by the system as a stored database entry provided by a user at an earlier time, such as during an install of an operating system framework application like Mac OS X®, available from Apple, Inc. of Cupertino, Calif.
- an operating system framework application like Mac OS X®, available from Apple, Inc. of Cupertino, Calif.
- FIG. 4B depicts a GUI, according to an embodiment, with the requested fields completed by the user to have an email address 412 of “account@unsupportedservice.com” and a password 413 .
- a computer process of the email client application determines the domain name of the email service (i.e. server domain) from the email address 412 input by the user. The process then determines, at operation 307 , whether there is that domain name in the server profile database 103 having a corresponding email service locator 210 . For example, at operation 307 , the process parses the email address 412 to identify the “unsupportedservice.com” portion following the “@” sign as the email service parent domain.
- the process determines the email service domain to be an unsupported service and the method proceeds to operation 315 to request user input of additional information pertaining to the email service settings in response to the user selecting the button 414 labeled “continue” in FIG. 4B .
- the process finds a match in the server profile database 103 , the method proceeds to operation 310 .
- the email address 412 is user_account@domain1.com and “domain1.com” is an email address domain name 205 in the server profile database 203 of FIG. 2 .
- the “domain1.com” has two corresponding email service locators 210 , “pop.mail.domain1.com” (an incoming email hostname) and “smtp.mail.domain1.com” (an outgoing email hostname).
- the process also determines if there is a commercial source identifier entry in the server profile database 103 corresponding to the email service domain name. For example, in email server profile database 203 , “logo.jpg” is a commercial source identifier 235 associated with the “domain1.com” email address domain name 205 .
- the process displays to the user an option for the user to select automatic email client application configuration.
- automatic setup option 515 is provided to the user within the same dialog in which the user entered email address 412 , and the password 413 .
- Automatic setup option 515 may be displayed to the user after the process determines, at operation 307 , there is a record in the server profile database 203 matching the email address 412 .
- the process also displays the commercial source identifier 235 of the email service for which the email client will be automatically set up. Such an embodiment is advantageous in that it provides the user with a well-known visual indication of the email service that the email client application is to set up.
- the process determines at operation 312 , whether to perform automatic setup using the stored information. In the exemplary embodiment depicted in FIG. 5B , this determination is made by receipt of a user's check 516 of a checkbox 515 . In one embodiment, if the user checks the checkbox 515 , the title of the button 414 is changed from “continue” to “create” to indicate to the user that the email account will now be created without the user inputting any addition information. If instead, the user selects the button 414 without selecting automatic setup at operation 312 , the method proceeds to operation 315 to request user input of additional information pertaining to the email service settings rather than enlisting the information stored in the server profile database 203 .
- the system determines at operation 305 whether the user's account can be automatically set up.
- the process allows the process to perform operations 305 , 307 and 310 while the user's attention is on inputting other setup information. This may provide an enhanced user experience because the operations 305 , 307 and 310 may be perceived to be faster.
- the process determines, at operation 318 , if there is an email service protocol (i.e. server type) stored, for example, in the email server profile database 103 . If an email service protocol entry is stored, then the email client application, at operation 320 , attempts to access the email service using the email service locator 210 and the email service protocol. For example, referring to FIG. 2 , the email service protocol 215 associated with the “domain1.com” email address domain name 205 is POP3 and this protocol would be used to attempt a connection to a server identified by “pop.mail.domain1.com” service locator 210 .
- an email service protocol i.e. server type
- policies associated with the “domain1.com” email address domain name 205 may be used to configure the email client application either prior to the attempt to connect to the email service at operation 320 or subsequent to the attempt to connect.
- the process attempts to proceed with automatic configuration of the email client by generating permutations of email service settings at operation 325 .
- the permutations may include the email service locator 210 combined with email service protocols, such as POP, IMAP, and SMTP.
- the permutations may include the email service locator 210 combined with HTTP.
- the permutations may be ranked by connection preference at operation 327 prior to attempting to connect at operation 320 with the most preferred permutation. In one such embodiment, IMAP is ranked above POP.
- the process upon a user entering an email address of “account@domain4.com,” the process generates permutations of the email service protocol, such as those depicted in FIG. 6 .
- IMAP is prioritized over POP3.
- the process may further generate permutations based on port number 620 .
- port numbers assigned to the email service protocol identified by Internet Assigned Numbers Authority (IANA) are prioritized over well known ports which in turn are prioritized over registered ports.
- the process may also generate permutations based on encryption type 625 .
- the process further prioritizes encrypted connections over unencrypted connections. For example, as shown in FIG. 6 , IMAP4, supporting Secure Sockets Layer (SSL) encryption, is prioritized over unencrypted IMAP.
- the process for each port number specified in the server profile database for the particular email service locator 210 (e.g. hostname), the process prioritizes an encrypted connection to that port. For example, connection attempt 2 with SSL encryption and port 143 while connection attempt 3 is an unencrypted with port 143 .
- the process makes an attempt to connect to the email service using the stored email service locator 210 and the stored email service protocol 215 or the most preferred permutation identified at operation 327 .
- the process determines if a server responded to the attempt to connect. If no response is received within a period of time, the process then determines, at operation 335 , if there are any lower priority connection setting permutations that have not yet been attempted. If so, the most preferred permutation is identified at operation 327 and another connection attempt is made at operation 330 .
- all permutations generated at operation 325 are re-tried with each email service locator 210 .
- the process further determines if the other email service locator is for an outgoing mail service using an outgoing mail service protocol such as SMTP and attempts to connect to a server hosting this service. If none of the generated permutations connects, the process returns to operation 315 to request additional information from the user to complete the setup. If at least one of the attempts to connect does work, the process proceeds to operation 340 to authenticate the email account with the email service.
- the process authenticates the user by trying to login into the account on the email server with the account name and password. For example, for the email address 412 shown in FIG. 5 , the process identifies, to an email server, the email service account “account” from the email address along with the password 413 .
- the server profile database contains a list of authentication mechanisms. The process ranks the list from the most secure mechanism to least secure mechanism. The process then attempts to authenticate the user by using the authentication mechanism from the most secure one to the least secure one. In a further embodiment, the process attempts to authenticate the account for both the incoming and outgoing mail service.
- the process proceeds to operation 350 . If however, authentication fails, the process proceeds to operation 315 to allow the user to provide more setup information, such as re-entering the email account password and/or the email address.
- the process displays to the user an option to perform automatic configuration only after receipt of an indication that authentication was successful, rather than upon identification of a matching record in the server profile database at operation 307 as is shown in FIG. 3 .
- operations 305 , 307 , 318 , 320 , 325 , 327 , 330 , 335 and 340 of FIG. 3 would all be performed by the process prior to providing the user an option to select automatic configuration.
- FIG. 7 depicts a GUI presented to the user while the email client application is accessing email from an email service according to an embodiment of the present invention.
- the process displays an indication to the user that automatic configuration of the email client is occurring.
- the process displays an indication that account authentication is occurring with message 705 .
- the user experience may be enhanced by mitigating the relatively long time it may take to display a large amount of email that may be on the email service the first time it is accessed by the email client application.
- the process at operation 350 first accesses only the email in an incoming mail file, or inbox, on the server.
- the process automatically displays, to the user, the email accessed in a window of the email client application.
- email client application 805 is displayed with a inbox window 810 displaying header fields of email accessed from the email server for which the automatic configuration was completed.
- the process proceeds to operation 315 .
- the process provides the user with a request for more setup information in a GUI (not shown), though which the user may input configuration settings the process was unable to identify.
- operation 315 may display to the user the automatic configuration failure mode and may also suggest re-entry of information or entry of additional new information. For example, in one embodiment, where no email address domain name is found in the server profile database, the process may ask for entry of an email service locator and then re-attempt automatic configuration by generating permutations of settings, such as email protocol and/or ports, etc. at operation 325 , and attempt to connect at operation 320 . In another embodiment where the user does not choose automatic setup at operation 312 , the process displays a GUI with requests for all information typically required for manual account setup, such as an email service locator (e.g. hostnames for incoming and outgoing email service), email service protocols (e.g.
- an email service locator e.g. hostnames for incoming and outgoing email service
- email service protocols e.g.
- the GUI provides the user another option to perform automatic in the case that the user only then realizes they do not have all required setting information.
- the process at operation 315 , displays a notification of password failure and requests user verification/re-entry of the account password.
- FIG. 9 is a high level block diagram illustrating a processing system.
- the email client application or a server of the email service described in the present application can be implemented by such a processing system illustrated in FIG. 9 .
- Certain standard and well-known components which are not germane to the present invention are not shown.
- the processing system includes one or more processors 901 coupled to a bus system 903 .
- the bus system 903 in FIG. 9 is an abstraction that represents any one or more separate physical buses and/or point-to-point connections, connected by appropriate bridges, adapters and/or controllers.
- the bus system 903 may include, for example, a system bus, a form of Peripheral Component Interconnect (PCI) bus, HyperTransport or industry standard architecture (ISA) bus, small computer system interface (SCSI) bus, universal serial bus (USB), or Institute of Electrical and Electronics Engineers (IEEE) standard 1394 bus (sometimes referred to as “Firewire”).
- PCI Peripheral Component Interconnect
- ISA HyperTransport or industry standard architecture
- SCSI small computer system interface
- USB universal serial bus
- IEEE Institute of Electrical and Electronics Engineers
- the processors 901 are the central processing units (CPUs) of the processing system and, thus, control the overall operation of processing system. In certain embodiments, the processors 901 accomplish this by executing software stored in memory 902 .
- a processor 901 may be, or may include, one or more programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), or the like, or a combination of such devices.
- the processing system also includes memory 902 coupled to the bus system 903 .
- the memory 902 represents any form of random access memory (RAM), read-only memory (ROM), flash memory, or a combination thereof.
- RAM random access memory
- ROM read-only memory
- Memory 902 stores, among other things, the operating system 904 of the processing system.
- Mass storage device 905 may be or include any conventional medium for storing large quantities of data in a non-volatile manner, such as one or more disks.
- the storage adapter 906 allows the processing system to access external storage systems.
- the network adapter 907 provides the processing system with the ability to communicate with remote devices and may be, for example, an Ethernet adapter or a Fibre Channel adapter.
- Memory 902 and mass storage device 905 store software instructions and/or data, which may include instructions and/or data used to implement the techniques introduced here.
- the system may include other components (e.g. input devices, such as a mouse and keyboard, and output devices such as a display).
- a “machine-accessible medium,” as the term is used herein, includes any mechanism that provides (i.e. stores and/or transmits) information in a form accessible by a machine (e.g. a computer, manufacturing tool, any device with one or more processors, etc.).
- a machine-accessible medium includes recordable/non-recordable media (e.g. read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), etc.
Abstract
A technique of configuring an email client application to set up a user's email account on the email client application. In one embodiment, the email client application requests the user to input an email address and a password and based on the email address, the email client application determines the corresponding email server providing the email service. Then, the email client searches stored information regarding the email service or server and automatically sets up an email account based on the stored information.
Description
- This application claims the benefit of U.S. Provisional Application No. 60/933,777, filed Jun. 8, 2007, hereby incorporated by reference.
- This invention relates to methods and systems for setting up an email account on an email client application.
- An electronic mail (or email) system provides a way of storing, sending, and receiving messages over electronic communication systems. An email system can be a web-based email system, a client-server email system, or both. A user can have an email account established with an email service, such as one provided by an internet service provider (ISP) or a web-based service provider. The email service is generally provided by way of an email server accessible to a client. The user can access his/her emails through a client-side application.
- It has become common for a user to maintain many different email accounts with various email services. For example, a user may maintain an alumni email account with a university email service, an email account with an employer's email service, an email account with a residential ISP, along with an email account with any number of web-based email services. However, rather than learning to use the default email client interface provided by an email service provider, it is frequently more convenient for the user to adopt a single email client application that is feature-rich yet user-friendly and configure that email client application to access their different email services.
- Conventionally, the user must first configure the email client application so that the client application can find and connect to the email server providing the email service for which the user has an account. So, the chosen email client application may need to be configured by the user a number of times, once for each subscribed email service and each time presenting the user with the need to input email service configuration information.
- In known art, a user needs to provide an email client application with various types of configuration information, such as, the email server's domain name, also referred to as the email service hostname, the email server type indicating the email protocol, the port number, etc. However, a user may not have all of this configuration information available at the time of configuring the email client or perhaps the user is unaware of where such configuration information may be located.
- Thus, an easy way of configuring a client-side email application is desirable.
- An aspect of the invention relates to techniques of configuring an email client application to set up a user's email account on the email client application. According to one of the techniques, the email client application requests the user to input an email address, a password. Based on the email address, the email client application determines the corresponding email service. Then, the email client searches stored information regarding the email service and automatically sets up an email account for that email service based on the stored information.
- In an embodiment, the stored information provides email service parameters, such as, but not limited to an email service locator (e.g. hostname), email service protocol, email service commercial source identifier, encryption type, port number, authentication type, relay restrictions and email size restrictions. In a further embodiment, the stored information is provided as a local service extension. In an alternative embodiment, the stored information is provided on a remote server and is automatically accessed by the email client application upon receiving a user input of at least an email address. In a particular embodiment, the stored information is provided on a Domain Name System (DNS) server.
- In a further embodiment, the email client generates a plurality of permutations of at least the email service hostname and email protocol which are then determined to be valid if attempts to connect to an email server are successful. In a particular embodiment, the email client attempts to connect to an email service identified by the hostname using first Internet Message Access Protocol (IMAP) prior to attempting to connect to the email service identified by the hostname using a Post Office Protocol (POP), such as POP3. Upon receiving a response from a server of the email service server, the account and password may be authenticated.
- In another embodiment, an option for the user to select automatic email client application configuration is presented to the user dependent on a prior successful authentication of the email account on the email server. In one such embodiment, the option is provided as a checkbox with the dialog requesting user input of the email address and password. In a further embodiment, display of the option to select automatic email client configuration is dependent on a prior successful authentication of the email account with the email server. The display of the option to select automatic email client configuration may further include display of a commercial name, mark, or logo corresponding to the email service.
- In another embodiment, email, such as that stored in an inbox of the email server, is accessed by the email client application and automatically presented to the user in a new window upon successful authentication of the email account with the email server. In one such embodiment, during the accessing of the email, the email client application provides an indication to the user that account configuration or account authentication is occurring to enhance to apparent speed of the email access.
- Thus, without asking the user to input a host of technical information to connect to each subscribed email service, the technique introduced here requests only readily accessible information (e.g. email address and password) to be input by the user, from which the user's email account(s) may be set up on the email client application; saving a lot of time and effort for the user.
-
FIG. 1 is a block diagram illustrating an email system in which the present invention can be implemented. -
FIG. 2 depicts stored information in fields of a server profile database in accordance with an embodiment of the present invention. -
FIG. 3 is a flow diagram illustrating a process of setting up an account on an email client application according to an embodiment of the present invention. -
FIG. 4A shows a graphical user interface (GUI) through which a user can set up an email account on an email client application according to an embodiment of the present invention. -
FIG. 4B shows a graphical user interface (GUI) through which a user can set up an email account on an email client application according to an embodiment of the present invention. -
FIG. 5A shows a GUI presented to the user if stored information may be used to configure the email client according to an embodiment of the present invention. -
FIG. 5B shows a GUI presented to the user if the user has requested stored information to be used for configuring the email client according to an embodiment of the present invention. -
FIG. 6 depicts various permutations with which an email client may attempt to connect an email service according to an embodiment of the present invention. -
FIG. 7 depicts a GUI presented to the user while the email client application is accessing email from an email service according to an embodiment of the present invention. -
FIG. 8 depicts a GUI presented to the user after configuration of the email client is complete according to an embodiment of the present invention. -
FIG. 9 is a high level block diagram illustrating a processing system which may be employed to perform an embodiment of the present invention. - Described herein are methods and systems for configuring an email account. In the following description, numerous specific details are set forth. However, it is understood that embodiments may be practiced without these specific details. For example, well known equivalent components may be used in place of those described herein. In other instances, well known components have not been shown in detail in order not to obscure the understanding of this description.
- Reference throughout this specification to “an embodiment” means that a particular feature, structure, material, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. Thus, the appearances of the phrase “in an embodiment” in various places throughout this specification are not necessarily referring to the same embodiment of the invention. Furthermore, the particular features, structures, materials, or characteristics may be combined in any suitable manner in one or more embodiments.
- The present description includes material protected by copyrights, such as illustrations of graphical user interface images. The owners of the copyrights, including the assignee of the present invention, hereby reserve their rights, including copyright, in these materials. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyrights whatsoever. Copyright Apple Computer, Inc. 2007.
-
FIG. 1 is a block diagram illustrating an email system in which the present invention can be implemented. As shown, the email system includes anemail client application 101, anemail server 102, and aserver profile database 103. Theemail client application 101 communicates with theemail server 102 via anetwork 104 to accessemail service 105. Theemail service 105 may include and/or be provided by any number of email servers. - To access the
email server 102, a user opens an email account with theemail service 105. Then, the user needs to configure theemail client application 101 so that the user may access, with theemail client application 101, theemail service 105 provided by theemail server 102. As used herein, the configuration of theemail client application 101 is also called “setting up” an email account on the email client application. Generally, the method described herein requests a user to provide only the most basic and readily available information and using this information, automatically configures the email client application information stored inserver profile database 103. If the email client application cannot be so configured automatically with the readily available and basic information, the system requests more information from the user to set up the email client application. - The
server profile database 103 may be implemented in a variety of ways. In one embodiment, theserver profile database 103 is implemented as a local service extension to theemail client application 101. In another embodiment, theserver profile database 103 is implemented as a remote server accessible to theemail client application 101. In a further embodiment,server profile database 103 is implemented as a service of a DNS server. In such an embodiment, a DNS server is enabled to respond to queries for more information about the email service settings based on the user entered email address. Such a DNS implementation provides the advantage of good security because the email service provider maintains control of the email service locator corresponding to the email service. In still another embodiment, theserver profile database 103 is implemented as both a local service extension, which is first accessed by the email client application and upon failing to find any more information for an email service corresponding to the domain name of the email address, a remote network database is then accessed in an attempt to locate stored information about the email server. - In one embodiment, the
server profile database 103 includes a list of parent domain names of various email services along with corresponding email service settings. An exemplaryserver profile database 203 is depicted inFIG. 2 . Theserver profile database 203 includes and an email address domain name 205 (e.g. “example1.com,” example2.com,” etc.) and anemail service locator 210 corresponding to that parent domain name. As used herein, an email service locator may be provided in the form of: 1) a hostname (e.g. “POP” or “SMTP”); 2) a sub domain name for the email service (e.g. “mail.example1.com.”); 3) a fully qualified domain name (FQDM) (e.g. pop.mail.example1.com); 4) a Universal Resource Identifier (URI) (e.g. us.f507.mail.domain2.com); 5) an internet protocol (IP) address. In a further embodiment, theserver profile database 203 also includesemail service protocol 215, such as IMAP, POP, and Simple Mail Transfer Protocol (SMTP). In another embodiment, Hypertext Transfer Protocol (HTTP) may be utilized by the email service. In still another embodiment, theserver profile database 203 stores, for a given email service, port numbers 220 (e.g. 110, 465, 443, 993), encryption types 225 (e.g. TSL/SSL), authentication types 230, and commercial source identifiers 235.Commercial source identifiers 235 may be either logos or trademarks. Typicallycommercial source identifiers 235 are stored as image files. - In one embodiment the only information input to the
email client application 101 includes a user's email address, and the password. Based on the email address, a process of the email client application 101 (or a software module integrated with the email client application 101) determines a domain name corresponding to the email address. A process of theemail client application 101 then searches theserver profile database 103 for that domain name to determine more information about the email service settings rather than requiring the user to provide a set of technical email service settings. Email service settings include, but are not limited to, server name (also referred to herein as hostname) server type (also referred to herein as email service protocol), port number, etc. Based on the returned information, a process of theemail client application 101 automatically configures itself to connect to theemail server 102 and retrieves the emails from the user's email account with theemail service 105. -
FIG. 3 is a flow diagram illustrating a process of setting up an email account on an email client application, according to an embodiment of the present invention. Atoperation 301, a computer process of the email client application receives a user's input of an email address and a password for pertaining to an account with an email service.FIG. 4A shows a page of a graphic user interface (GUI) through which a user can configure an email client application, according to an embodiment of the present invention. As shown, the first page 400 of the GUI requests the user to input the user'semail address 412, and thepassword 413. In a further embodiment, the email client application may further request input of a user'sfull name 411.Full name 411 may be used by the email client application to identify the user as the author of outgoing email messages, such as in a “from” field of an email message.Full name 411 may further be provided by the system as a stored database entry provided by a user at an earlier time, such as during an install of an operating system framework application like Mac OS X®, available from Apple, Inc. of Cupertino, Calif. -
FIG. 4B depicts a GUI, according to an embodiment, with the requested fields completed by the user to have anemail address 412 of “account@unsupportedservice.com” and apassword 413. Returning toFIG. 3 , atoperation 305, a computer process of the email client application determines the domain name of the email service (i.e. server domain) from theemail address 412 input by the user. The process then determines, atoperation 307, whether there is that domain name in theserver profile database 103 having a correspondingemail service locator 210. For example, atoperation 307, the process parses theemail address 412 to identify the “unsupportedservice.com” portion following the “@” sign as the email service parent domain. Where the process finds no such email service domain name entry in theserver profile database 103, the process determines the email service domain to be an unsupported service and the method proceeds tooperation 315 to request user input of additional information pertaining to the email service settings in response to the user selecting thebutton 414 labeled “continue” inFIG. 4B . - If however, the process finds a match in the
server profile database 103, the method proceeds tooperation 310. For example, as shown inFIG. 5A , theemail address 412 is user_account@domain1.com and “domain1.com” is an emailaddress domain name 205 in theserver profile database 203 ofFIG. 2 . As shown in the exemplary data record, the “domain1.com” has two correspondingemail service locators 210, “pop.mail.domain1.com” (an incoming email hostname) and “smtp.mail.domain1.com” (an outgoing email hostname). - In another embodiment, at
operation 307, the process also determines if there is a commercial source identifier entry in theserver profile database 103 corresponding to the email service domain name. For example, in emailserver profile database 203, “logo.jpg” is acommercial source identifier 235 associated with the “domain1.com” emailaddress domain name 205. - At
operation 310, the process displays to the user an option for the user to select automatic email client application configuration. In the exemplary embodiment shown inFIG. 5A ,automatic setup option 515 is provided to the user within the same dialog in which the user enteredemail address 412, and thepassword 413.Automatic setup option 515 may be displayed to the user after the process determines, atoperation 307, there is a record in theserver profile database 203 matching theemail address 412. In a further embodiment, the process also displays thecommercial source identifier 235 of the email service for which the email client will be automatically set up. Such an embodiment is advantageous in that it provides the user with a well-known visual indication of the email service that the email client application is to set up. - The process then determines at
operation 312, whether to perform automatic setup using the stored information. In the exemplary embodiment depicted inFIG. 5B , this determination is made by receipt of a user'scheck 516 of acheckbox 515. In one embodiment, if the user checks thecheckbox 515, the title of thebutton 414 is changed from “continue” to “create” to indicate to the user that the email account will now be created without the user inputting any addition information. If instead, the user selects thebutton 414 without selecting automatic setup atoperation 312, the method proceeds tooperation 315 to request user input of additional information pertaining to the email service settings rather than enlisting the information stored in theserver profile database 203. - In still another embodiment, after the user inputs the email address at
operation 301, upon changing the focus of input from the text box for theemail address 412 to another GUI item (e.g., the text box for inputting theemail password 413 or full name 411), the system determines atoperation 305 whether the user's account can be automatically set up. Such an embodiment allows the process to performoperations operations - Returning to
FIG. 3 , after a user selects automatic configuration the process determines, atoperation 318, if there is an email service protocol (i.e. server type) stored, for example, in the emailserver profile database 103. If an email service protocol entry is stored, then the email client application, atoperation 320, attempts to access the email service using theemail service locator 210 and the email service protocol. For example, referring toFIG. 2 , theemail service protocol 215 associated with the “domain1.com” emailaddress domain name 205 is POP3 and this protocol would be used to attempt a connection to a server identified by “pop.mail.domain1.com”service locator 210. Similarly, other settings associated with the “domain1.com” emailaddress domain name 205, such as, but not limited to,port number 220,encryption type 225, authentication type 230, etc. may be used to configure the email client application either prior to the attempt to connect to the email service atoperation 320 or subsequent to the attempt to connect. - If, at
operation 318, there is no email service protocol stored or the one that was stored failed to connect atoperation 320, the process attempts to proceed with automatic configuration of the email client by generating permutations of email service settings atoperation 325. In one embodiment, the permutations may include theemail service locator 210 combined with email service protocols, such as POP, IMAP, and SMTP. In another embodiment, the permutations may include theemail service locator 210 combined with HTTP. In a further embodiment, the permutations may be ranked by connection preference atoperation 327 prior to attempting to connect atoperation 320 with the most preferred permutation. In one such embodiment, IMAP is ranked above POP. - For example, because the email
address domain name 205 of “domain4.com,” includes noemail service protocol 215 stored in theserver profile database 203, upon a user entering an email address of “account@domain4.com,” the process generates permutations of the email service protocol, such as those depicted inFIG. 6 . In the particular embodiment shown inFIG. 6 , IMAP is prioritized over POP3. For each email service protocol, the process may further generate permutations based onport number 620. In one such embodiment, port numbers assigned to the email service protocol identified by Internet Assigned Numbers Authority (IANA) are prioritized over well known ports which in turn are prioritized over registered ports. - In a further embodiment, the process may also generate permutations based on
encryption type 625. In one such embodiment, the process further prioritizes encrypted connections over unencrypted connections. For example, as shown inFIG. 6 , IMAP4, supporting Secure Sockets Layer (SSL) encryption, is prioritized over unencrypted IMAP. In another exemplary implementation, for each port number specified in the server profile database for the particular email service locator 210 (e.g. hostname), the process prioritizes an encrypted connection to that port. For example,connection attempt 2 with SSL encryption andport 143 whileconnection attempt 3 is an unencrypted withport 143. - At
operation 320, the process makes an attempt to connect to the email service using the storedemail service locator 210 and the storedemail service protocol 215 or the most preferred permutation identified atoperation 327. Atoperation 330, the process then determines if a server responded to the attempt to connect. If no response is received within a period of time, the process then determines, atoperation 335, if there are any lower priority connection setting permutations that have not yet been attempted. If so, the most preferred permutation is identified atoperation 327 and another connection attempt is made atoperation 330. In one embodiment, if there is more than oneemail service locator 210 for an email address domain name entry in the server profile database, all permutations generated atoperation 325 are re-tried with eachemail service locator 210. In a further embodiment, where there is more than one email service locator and a connection has been made with using one of the email service locators, the process further determines if the other email service locator is for an outgoing mail service using an outgoing mail service protocol such as SMTP and attempts to connect to a server hosting this service. If none of the generated permutations connects, the process returns tooperation 315 to request additional information from the user to complete the setup. If at least one of the attempts to connect does work, the process proceeds tooperation 340 to authenticate the email account with the email service. - At
operation 340, the process authenticates the user by trying to login into the account on the email server with the account name and password. For example, for theemail address 412 shown inFIG. 5 , the process identifies, to an email server, the email service account “account” from the email address along with thepassword 413. In one embodiment, the server profile database contains a list of authentication mechanisms. The process ranks the list from the most secure mechanism to least secure mechanism. The process then attempts to authenticate the user by using the authentication mechanism from the most secure one to the least secure one. In a further embodiment, the process attempts to authenticate the account for both the incoming and outgoing mail service. If the email client application receives, atoperation 345, an indication that the email service has authenticated the account by at least one of the authentication mechanisms, the process proceeds tooperation 350. If however, authentication fails, the process proceeds tooperation 315 to allow the user to provide more setup information, such as re-entering the email account password and/or the email address. - In an alternative embodiment, the process displays to the user an option to perform automatic configuration only after receipt of an indication that authentication was successful, rather than upon identification of a matching record in the server profile database at
operation 307 as is shown inFIG. 3 . Thus, in this alternative embodiment,operations FIG. 3 would all be performed by the process prior to providing the user an option to select automatic configuration. - Proceeding to
operation 350, the process automatically completes configuration of the authenticated email account in the email client application, connects to the email server, and accesses the user's emails on the email service.FIG. 7 depicts a GUI presented to the user while the email client application is accessing email from an email service according to an embodiment of the present invention. In one embodiment, the process displays an indication to the user that automatic configuration of the email client is occurring. In the exemplary embodiment depicted inFIG. 7 , the process displays an indication that account authentication is occurring withmessage 705. For such embodiments, the user experience may be enhanced by mitigating the relatively long time it may take to display a large amount of email that may be on the email service the first time it is accessed by the email client application. Because the authentication process and the email client configuration may have been comparatively fast to complete, either delaying an indication to the user that email is being accessed or delaying an indication that the automatic account configuration is completed (e.g. by displaying message 705) may be an enhancement to the user experience. According to another embodiment, the process atoperation 350 first accesses only the email in an incoming mail file, or inbox, on the server. - At
operation 355, the process automatically displays, to the user, the email accessed in a window of the email client application. For example in the exemplary GUI depicted inFIG. 8 ,email client application 805 is displayed with ainbox window 810 displaying header fields of email accessed from the email server for which the automatic configuration was completed. - If, however, no entry corresponding to the email address domain name is located in
operation 307, the user does not choose automatic setup atoperation 312, all setting permutations fail theconnection operation 320, or no authentication is received atoperation 345, the process proceeds tooperation 315. Atoperation 315, the process provides the user with a request for more setup information in a GUI (not shown), though which the user may input configuration settings the process was unable to identify. - In an embodiment,
operation 315 may display to the user the automatic configuration failure mode and may also suggest re-entry of information or entry of additional new information. For example, in one embodiment, where no email address domain name is found in the server profile database, the process may ask for entry of an email service locator and then re-attempt automatic configuration by generating permutations of settings, such as email protocol and/or ports, etc. atoperation 325, and attempt to connect atoperation 320. In another embodiment where the user does not choose automatic setup atoperation 312, the process displays a GUI with requests for all information typically required for manual account setup, such as an email service locator (e.g. hostnames for incoming and outgoing email service), email service protocols (e.g. IMAP and SMTP), and authentication requirements (e.g. incoming email service only). Along with these fields the GUI provides the user another option to perform automatic in the case that the user only then realizes they do not have all required setting information. In yet another embodiment where a connection was established atoperation 320, but no authentication is received atoperation 345, the process, atoperation 315, displays a notification of password failure and requests user verification/re-entry of the account password. -
FIG. 9 is a high level block diagram illustrating a processing system. The email client application or a server of the email service described in the present application can be implemented by such a processing system illustrated inFIG. 9 . Certain standard and well-known components which are not germane to the present invention are not shown. The processing system includes one ormore processors 901 coupled to abus system 903. - The
bus system 903 inFIG. 9 is an abstraction that represents any one or more separate physical buses and/or point-to-point connections, connected by appropriate bridges, adapters and/or controllers. Thebus system 903, therefore, may include, for example, a system bus, a form of Peripheral Component Interconnect (PCI) bus, HyperTransport or industry standard architecture (ISA) bus, small computer system interface (SCSI) bus, universal serial bus (USB), or Institute of Electrical and Electronics Engineers (IEEE) standard 1394 bus (sometimes referred to as “Firewire”). - The
processors 901 are the central processing units (CPUs) of the processing system and, thus, control the overall operation of processing system. In certain embodiments, theprocessors 901 accomplish this by executing software stored inmemory 902. Aprocessor 901 may be, or may include, one or more programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), or the like, or a combination of such devices. - The processing system also includes
memory 902 coupled to thebus system 903. Thememory 902 represents any form of random access memory (RAM), read-only memory (ROM), flash memory, or a combination thereof.Memory 902 stores, among other things, theoperating system 904 of the processing system. - Also connected to the
processors 901 through thebus system 903 are amass storage device 905, astorage adapter 906, and anetwork adapter 907.Mass storage device 905 may be or include any conventional medium for storing large quantities of data in a non-volatile manner, such as one or more disks. Thestorage adapter 906 allows the processing system to access external storage systems. Thenetwork adapter 907 provides the processing system with the ability to communicate with remote devices and may be, for example, an Ethernet adapter or a Fibre Channel adapter. -
Memory 902 andmass storage device 905 store software instructions and/or data, which may include instructions and/or data used to implement the techniques introduced here. The system may include other components (e.g. input devices, such as a mouse and keyboard, and output devices such as a display). - Software to implement the technique introduced here may be stored on a machine-readable medium. A “machine-accessible medium,” as the term is used herein, includes any mechanism that provides (i.e. stores and/or transmits) information in a form accessible by a machine (e.g. a computer, manufacturing tool, any device with one or more processors, etc.). For example, a machine-accessible medium includes recordable/non-recordable media (e.g. read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), etc.
- This invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident to persons having the benefit of this disclosure that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in the illustrative rather than in a restrictive sense.
Claims (25)
1. A computer readable storage medium having instructions stored thereon which cause a data processing system to configure a user's email client application, the method comprising:
receiving a user's input of an email address and a password for an email service to be accessed by the email client application; and
automatically configuring the user's email client application, based only on the email address, password and stored information pertaining to the email service, to communicate with an email server providing the email service.
2. A medium as in claim 1 , wherein the stored information comprises an email service locator corresponding to a domain name of the email address.
3. The medium as in claim 2 , wherein the email service locator is selected from the group consisting of: hostname, IP address, URI, and FQDN.
4. A medium as in claim 1 , wherein the stored information further comprises and an email service protocol corresponding to a domain name of the email address.
5. A medium as in claim 1 , the method further comprising:
receiving a user's input of the user's full name.
6. A medium as in claim 1 , the method further comprising:
displaying to the user, after determining stored information corresponding to a domain name of the email address exists, an option for the user to select automatic email client application configuration.
7. A medium as in claim 6 , the method further comprising:
determining, from the stored information, a commercial source identifier associated with the email service; and
displaying to the user the commercial source identifier associated with the email service to be automatically configured.
8. A medium as in claim 1 , wherein the stored information is provided by a remote server accessed by the email client application.
9. A medium as in claim 8 , wherein the remote server is a DNS server.
10. A medium as in claim 1 , wherein the stored information is provided as a local service extension.
11. A medium as in claim 1 , wherein automatically configuring the email client application further comprises:
determining, from the stored information, a hostname of the email service corresponding to the email address and wherein the email service hostname identified corresponds to at least one of an incoming email server and an outgoing email server.
12. A medium as in claim 1 , the method further comprising:
determining, from the stored information, an email protocol corresponding to the email service locator.
13. A medium as in claim 12 , wherein the email protocol is selected from the group consisting of IMAP, POP3 and SMTP.
14. A medium as in claim 12 , further comprising:
determining, from the stored information, a URI corresponding to the email service, wherein the protocol is HTTP.
15. A medium as in claim 1 , wherein automatically configuring the email client application further comprises:
generating a plurality of connection settings permutations with at least one setting selected from the group consisting of: email protocol and encryption;
attempting to connect to the email server with each of the plurality of connection permutations; and
identifying a valid connection permutation by receiving, from the email server, a response to the attempt to connect.
16. A medium as in claim 15 , wherein the email protocol is selected from the group consisting of: IMAP, POP3 and SMTP and wherein the plurality of permutations are ranked to attempt an IMAP connection before a POP3 connection and to attempt encrypted connections over unencrypted.
17. A medium as in claim 1 , the method further comprising:
authenticating the email account and account password on the email server upon receiving a response from the email server.
18. A medium as in claim 1 , the method further comprising:
displaying to the user, while email on the server is being accessed by the email client application, an indication that at least one of an automatic configuration or an account authentication is occurring.
19. A medium as in claim 18 , wherein the email on the server accessed is limited to that of an inbox of the email account.
20. A medium as in claim 1 , the method further comprising:
automatically displaying to the user, upon authentication, email from the email server.
21. A computer implemented method of configuring a user's email client application, the method comprising:
receiving a user's input of an email address and a password for an email service to be accessed by the email client application; and
automatically configuring the user's email client application, based only on the email address, password and stored information pertaining to the email service, to communicate with an email server providing the email service.
22. A method as in claim 21 , wherein automatically configuring the email client application further comprises:
determining, from the stored information, a service locator of the email service corresponding to the email address;
determining, from the stored information, an email service protocol corresponding to the email service locator;
attempting to connect to an email server using the email service locator and the email service protocol; and
authenticating the email account and account password on the email server upon receiving a response from the email server.
23. A method as in claim 21 , the method further comprising:
displaying to the user, while email on the server is being accessed by the email client application, an indication that at least one of an automatic configuration or an account authentication is occurring.
24. A data processing system comprising:
a means for receiving a user's input of an email address and a password for an email service to be accessed by the email client application; and
a means for automatically configuring the user's email client application, based only on the email address, password and stored information pertaining to the email service, to communicate with an email server providing the email service.
25. The system of claim 24 , further comprising:
a means for determining, from the stored information, a hostname or IP address of the email service corresponding to the email address;
a means for determining, from the stored information, an email service protocol corresponding to the email service hostname or IP address;
a means for attempting to connect to an email server using the email service hostname or IP address and the email service protocol; and
a means for authenticating the email account and account password on the email server upon receiving a response from the email server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/924,562 US20080307077A1 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for configuring an email account on an email client |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US93377707P | 2007-06-08 | 2007-06-08 | |
US11/924,562 US20080307077A1 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for configuring an email account on an email client |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080307077A1 true US20080307077A1 (en) | 2008-12-11 |
Family
ID=40096815
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/924,562 Abandoned US20080307077A1 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for configuring an email account on an email client |
US11/924,561 Active 2028-08-24 US8065392B2 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for managing web feed content with an email client application |
US11/924,548 Active 2029-10-20 US7900149B2 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for editing of web pages in an application capable of displaying web page content |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/924,561 Active 2028-08-24 US8065392B2 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for managing web feed content with an email client application |
US11/924,548 Active 2029-10-20 US7900149B2 (en) | 2007-06-08 | 2007-10-25 | Methods and systems for editing of web pages in an application capable of displaying web page content |
Country Status (1)
Country | Link |
---|---|
US (3) | US20080307077A1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100082777A1 (en) * | 2008-10-01 | 2010-04-01 | Gregory Montgomery | Method, system, and apparatus for creating network accounts and configuring devices for use therewith |
CN102104843A (en) * | 2011-03-04 | 2011-06-22 | 中兴通讯股份有限公司 | Method and system for configuring E-mail account |
US20110191456A1 (en) * | 2010-02-03 | 2011-08-04 | Sling Media Pvt Ltd | Systems and methods for coordinating data communication between two devices |
US20110191693A1 (en) * | 2010-02-03 | 2011-08-04 | Arcode Corporation | Electronic message systems and methods |
US8856349B2 (en) | 2010-02-05 | 2014-10-07 | Sling Media Inc. | Connection priority services for data communication between two devices |
US20150106870A1 (en) * | 2013-10-10 | 2015-04-16 | Hong Li | Anomaly detection on web client |
US9760246B2 (en) | 2008-08-12 | 2017-09-12 | Apple Inc. | Unified settings for multiple account types |
US20180054447A1 (en) * | 2016-08-22 | 2018-02-22 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
US11765184B2 (en) | 2016-08-22 | 2023-09-19 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
Families Citing this family (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101368912B1 (en) * | 2007-06-11 | 2014-02-27 | 삼성전자주식회사 | Method for controlling home network devices using Rich Site Summary service and apparatus therefor |
US20090089380A1 (en) * | 2007-09-28 | 2009-04-02 | Microsoft Corporation | Aggregating and Delivering Information |
US8572112B2 (en) * | 2007-11-02 | 2013-10-29 | Microsoft Corporation | Syndicating search queries using web advertising |
US20090138562A1 (en) * | 2007-11-28 | 2009-05-28 | Loyal Technology Solutions, L.L.C. | Method and system for aggregation of electronic messages |
US8799370B2 (en) * | 2007-12-20 | 2014-08-05 | Sony Corporation | Share web feeds through messaging |
US8255793B2 (en) * | 2008-01-08 | 2012-08-28 | Yahoo! Inc. | Automatic visual segmentation of webpages |
JP5153358B2 (en) | 2008-01-23 | 2013-02-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | E-mail display program, method, apparatus and system |
US9483755B2 (en) | 2008-03-04 | 2016-11-01 | Apple Inc. | Portable multifunction device, method, and graphical user interface for an email client |
US8504929B2 (en) * | 2008-04-11 | 2013-08-06 | Oracle International Corporation | Editing user interface components |
US8200578B2 (en) * | 2008-07-09 | 2012-06-12 | Hill Matthew D | Methods and systems for account management and virtual agent design and implementation |
EP2144410B1 (en) * | 2008-07-09 | 2011-02-23 | Research In Motion Limited | Optimizing the delivery of formatted email messages |
US9641537B2 (en) * | 2008-08-14 | 2017-05-02 | Invention Science Fund I, Llc | Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects |
US9659188B2 (en) | 2008-08-14 | 2017-05-23 | Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communiqué directed to a receiving user and in accordance with conditional directive provided by the receiving use |
US9183542B2 (en) * | 2008-11-12 | 2015-11-10 | Sap Se | Association of a groupware object with sequentially-updated content items |
US7877451B2 (en) * | 2008-11-26 | 2011-01-25 | International Business Machines Corporation | System, method and program product for distribution of content contained in an electronic mail message |
US9152292B2 (en) * | 2009-02-05 | 2015-10-06 | Hewlett-Packard Development Company, L.P. | Image collage authoring |
US8161384B2 (en) * | 2009-04-23 | 2012-04-17 | Hewlett-Packard Development Company, L.P. | Arranging graphic objects on a page with text |
WO2010146440A1 (en) * | 2009-06-15 | 2010-12-23 | Nokia Corporation | Method and apparatus for providing compatibility of media enclosures in feeds |
US8849725B2 (en) * | 2009-08-10 | 2014-09-30 | Yahoo! Inc. | Automatic classification of segmented portions of web pages |
US9465872B2 (en) * | 2009-08-10 | 2016-10-11 | Yahoo! Inc. | Segment sensitive query matching |
US9524345B1 (en) | 2009-08-31 | 2016-12-20 | Richard VanderDrift | Enhancing content using linked context |
US9507856B1 (en) * | 2009-12-07 | 2016-11-29 | D&B Business Information Solutions | System and method for discovering subscriber content affinity and making corresponding recommendations |
US8346895B2 (en) | 2009-12-21 | 2013-01-01 | Sap Ag | User productivity on-demand services |
US9639707B1 (en) | 2010-01-14 | 2017-05-02 | Richard W. VanderDrift | Secure data storage and communication for network computing |
US9836724B2 (en) | 2010-04-23 | 2017-12-05 | Microsoft Technology Licensing, Llc | Email views |
US20130073951A1 (en) * | 2010-05-28 | 2013-03-21 | Rakuten, Inc. | Display control program, recording medium recording display control program, display control apparatus, and display control method |
US8555155B2 (en) * | 2010-06-04 | 2013-10-08 | Apple Inc. | Reader mode presentation of web content |
US9594730B2 (en) | 2010-07-01 | 2017-03-14 | Yahoo! Inc. | Annotating HTML segments with functional labels |
WO2012012911A1 (en) * | 2010-07-28 | 2012-02-02 | Hewlett-Packard Development Company, L.P. | Producing web page content |
US20120110437A1 (en) * | 2010-10-28 | 2012-05-03 | Microsoft Corporation | Style and layout caching of web content |
US9251508B2 (en) * | 2010-12-09 | 2016-02-02 | At&T Intellectual Property I, L.P. | Intelligent message processing |
US9449308B2 (en) | 2010-12-14 | 2016-09-20 | Microsoft Technology Licensing, Llc | Defining actions for data streams via icons |
US20120198324A1 (en) * | 2011-01-27 | 2012-08-02 | Ruchi Mahajan | Systems, Methods, and Apparatuses to Write on Web Pages |
CN102739615A (en) * | 2011-03-31 | 2012-10-17 | 国际商业机器公司 | Method for sending and requesting feed and device thereof |
US8539338B2 (en) * | 2011-04-11 | 2013-09-17 | Microsoft Corporation | Cooperative rendering cache for mobile browser |
US8977947B2 (en) | 2011-06-03 | 2015-03-10 | Apple Inc. | Method for presenting documents using a reading list panel |
PL395376A1 (en) | 2011-06-22 | 2013-01-07 | Google Inc. | Rendering approximate webpage screenshot client-side |
US8938734B2 (en) | 2011-12-14 | 2015-01-20 | Sap Se | User-driven configuration |
US9275365B2 (en) | 2011-12-14 | 2016-03-01 | Sap Se | Integrated productivity services |
US9276825B2 (en) | 2011-12-14 | 2016-03-01 | Sap Se | Single approach to on-premise and on-demand consumption of services |
US9497152B2 (en) * | 2012-01-19 | 2016-11-15 | Microsoft Technology Licensing, Llc | Managing team mailbox integrating email repository and content management store services |
US8886734B2 (en) | 2012-02-03 | 2014-11-11 | Apple Inc. | Email mailbox management with sender-specific message lists |
US9152953B2 (en) * | 2012-02-10 | 2015-10-06 | International Business Machines Corporation | Multi-tiered approach to E-mail prioritization |
US9256862B2 (en) * | 2012-02-10 | 2016-02-09 | International Business Machines Corporation | Multi-tiered approach to E-mail prioritization |
KR101990450B1 (en) * | 2012-03-08 | 2019-06-18 | 삼성전자주식회사 | Method and apparatus for body extracting on web pages |
US9230342B1 (en) * | 2012-06-26 | 2016-01-05 | Amazon Technologies, Inc. | Rapid truncation of digital content |
US20140026028A1 (en) * | 2012-07-19 | 2014-01-23 | International Business Machines Corporation | Managing webpage edits |
CN103778365B (en) | 2012-10-18 | 2015-05-13 | 腾讯科技(深圳)有限公司 | Webpage hidden content detecting method and device |
US20140122621A1 (en) * | 2012-10-31 | 2014-05-01 | Jedediah Michael Feller | Methods and systems for organizing electronic messages |
CN103020030A (en) * | 2012-12-13 | 2013-04-03 | 鸿富锦精密工业(深圳)有限公司 | Electronic device and method for quickly introducing mail into editing interface of notepad |
US9268668B1 (en) * | 2012-12-20 | 2016-02-23 | Google Inc. | System for testing markup language applications |
US10389675B2 (en) | 2013-02-19 | 2019-08-20 | Sudheer A. Grandhi | User interfaces and associated processes in email communication |
US9106597B2 (en) | 2013-03-12 | 2015-08-11 | International Business Machines Corporation | Updating an E-mail recipient list |
US9215201B2 (en) * | 2013-03-13 | 2015-12-15 | Microsoft Technology Licensing, Llc | Providing an unseen message count across devices |
WO2014182280A1 (en) | 2013-05-07 | 2014-11-13 | Empire Technology Development Llc | Online data management |
US20150161087A1 (en) * | 2013-12-09 | 2015-06-11 | Justin Khoo | System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform |
US10417316B2 (en) * | 2014-01-22 | 2019-09-17 | Freedom Scientific, Inc. | Emphasizing a portion of the visible content elements of a markup language document |
US10838972B2 (en) * | 2014-03-13 | 2020-11-17 | Microsoft Technology Licensing, Llc | Storing service items in association with views |
KR20160026328A (en) * | 2014-08-29 | 2016-03-09 | 삼성전자주식회사 | Method for selecting area on web page and electronic device thereof |
WO2016036509A1 (en) | 2014-09-02 | 2016-03-10 | Apple Inc. | Electronic mail user interface |
CN104639669A (en) * | 2015-02-04 | 2015-05-20 | 九玉(北京)科技有限公司 | Method and device for configuring electronic mail box |
US10452748B2 (en) | 2016-06-20 | 2019-10-22 | Microsoft Technology Licensing, Llc | Deconstructing and rendering of web page into native application experience |
WO2018109589A1 (en) * | 2016-12-15 | 2018-06-21 | Walkme Ltd. | Updating data records by adding editing functions to non-editable display elements |
US10282402B2 (en) | 2017-01-06 | 2019-05-07 | Justin Khoo | System and method of proofing email content |
CN108280107B (en) * | 2017-03-08 | 2022-01-14 | 阿里巴巴(中国)有限公司 | Webpage processing method and device and user terminal |
CN107272984A (en) * | 2017-05-19 | 2017-10-20 | 北京金山安全软件有限公司 | Application icon preview method and device and electronic equipment |
CN108228806B (en) * | 2017-12-29 | 2021-05-11 | Oppo广东移动通信有限公司 | Webpage information deleting method and device, mobile terminal and server |
US11102316B1 (en) | 2018-03-21 | 2021-08-24 | Justin Khoo | System and method for tracking interactions in an email |
US10726091B2 (en) * | 2018-05-04 | 2020-07-28 | Siteimprove A/S | Dynamic content modifications |
JP7278743B2 (en) * | 2018-10-26 | 2023-05-22 | キヤノン株式会社 | Image processing device, display control method, and program |
US11301539B2 (en) * | 2019-02-21 | 2022-04-12 | Bank Of America Corporation | Just-in-time front end template generation using logical document object models |
US10764233B1 (en) * | 2019-03-28 | 2020-09-01 | Amazon Technologies, Inc. | Centralized communication platform with email which organizes communication as a plurality of information streams and which generates a second message based on and a first message and formatting rules associated with a communication setting |
US11425067B2 (en) | 2019-04-19 | 2022-08-23 | Relativity Oda Llc | Technologies for generating visualizations of electronic communications |
US11175806B1 (en) * | 2021-01-29 | 2021-11-16 | Slack Technologies, Llc | Utilizing message metadata for improving user interface presentation |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050033830A1 (en) * | 2003-08-08 | 2005-02-10 | Teamon Systems, Inc., State Of Incorporation: Delaware | System and method for providing configuration data such as for configuring electronic mail access |
US6986037B1 (en) * | 2000-04-07 | 2006-01-10 | Sendmail, Inc. | Electronic mail system with authentication/encryption methodology for allowing connections to/from a message transfer agent |
US20060009243A1 (en) * | 2004-07-07 | 2006-01-12 | At&T Wireless Services, Inc. | Always-on mobile instant messaging of a messaging centric wireless device |
US20060200524A1 (en) * | 2005-03-07 | 2006-09-07 | Microsoft Corporation | Methods, systems, and computer-readable mediums for configuring electronic messaging applications |
US20070185962A1 (en) * | 2004-11-12 | 2007-08-09 | Bocking Andrew D | Coordinated changing of email settings on wireless electronic devices and wireless networks |
US7284045B1 (en) * | 2001-06-01 | 2007-10-16 | Visto Corporation | Method and system for determining information to access an electronic mail account |
US7373386B2 (en) * | 2003-08-11 | 2008-05-13 | Research In Motion Limited | System and method for configuring access to electronic mailboxes |
US20080256203A1 (en) * | 2007-04-13 | 2008-10-16 | Teamon Systems, Inc. | Direct access electronic mail (email) distribution and synchronization system with imap-idle implementation |
US20090093242A1 (en) * | 2007-05-03 | 2009-04-09 | Aniruddha Bhalekar | System and method for account setup for mobile devices, such as an e-mail account setup |
US7660861B2 (en) * | 2005-06-21 | 2010-02-09 | Data Laboratory, L.L.C. | System and method for verifying the identity of a sender of electronic mail and preventing unsolicited bulk email |
US7673327B1 (en) * | 2006-06-27 | 2010-03-02 | Confluence Commons, Inc. | Aggregation system |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6505233B1 (en) * | 1999-08-30 | 2003-01-07 | Zaplet, Inc. | Method for communicating information among a group of participants |
US7050079B1 (en) * | 2000-01-04 | 2006-05-23 | International Business Machines Corporation | System and method for dynamically generating viewable graphics |
US20010054078A1 (en) * | 2000-06-19 | 2001-12-20 | Jan Buckner | Electronic database information integration process and a system and method for performing same |
US7136898B1 (en) * | 2000-11-22 | 2006-11-14 | Charles Schwab & Co., Inc. | System and method for enhanced effectiveness of non-requested information in messages |
US7421660B2 (en) * | 2003-02-04 | 2008-09-02 | Cataphora, Inc. | Method and apparatus to visually present discussions for data mining purposes |
US20050267944A1 (en) * | 2004-06-01 | 2005-12-01 | Microsoft Corporation | Email manager |
US20060047547A1 (en) * | 2004-08-25 | 2006-03-02 | Ekker Jon D | System and method for automated product design and approval |
US7584268B2 (en) * | 2005-02-01 | 2009-09-01 | Google Inc. | Collaborative web page authoring |
US8200700B2 (en) * | 2005-02-01 | 2012-06-12 | Newsilike Media Group, Inc | Systems and methods for use of structured and unstructured distributed data |
US7529850B2 (en) * | 2005-03-11 | 2009-05-05 | International Business Machines Corporation | Method and system for rapid dissemination of public announcements |
US7536641B2 (en) * | 2005-04-29 | 2009-05-19 | Google Inc. | Web page authoring tool for structured documents |
US20070038712A1 (en) * | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Acquisition of syndication feed items via an information workflow application |
US8209383B2 (en) * | 2006-04-25 | 2012-06-26 | Microsoft Corporation | Web feed presence |
US20080147641A1 (en) * | 2006-12-14 | 2008-06-19 | Dean Leffingwell | Method for prioritizing search results retrieved in response to a computerized search query |
US20080147578A1 (en) * | 2006-12-14 | 2008-06-19 | Dean Leffingwell | System for prioritizing search results retrieved in response to a computerized search query |
US20090089380A1 (en) * | 2007-09-28 | 2009-04-02 | Microsoft Corporation | Aggregating and Delivering Information |
US8799370B2 (en) * | 2007-12-20 | 2014-08-05 | Sony Corporation | Share web feeds through messaging |
-
2007
- 2007-10-25 US US11/924,562 patent/US20080307077A1/en not_active Abandoned
- 2007-10-25 US US11/924,561 patent/US8065392B2/en active Active
- 2007-10-25 US US11/924,548 patent/US7900149B2/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6986037B1 (en) * | 2000-04-07 | 2006-01-10 | Sendmail, Inc. | Electronic mail system with authentication/encryption methodology for allowing connections to/from a message transfer agent |
US7284045B1 (en) * | 2001-06-01 | 2007-10-16 | Visto Corporation | Method and system for determining information to access an electronic mail account |
US20050033830A1 (en) * | 2003-08-08 | 2005-02-10 | Teamon Systems, Inc., State Of Incorporation: Delaware | System and method for providing configuration data such as for configuring electronic mail access |
US7373386B2 (en) * | 2003-08-11 | 2008-05-13 | Research In Motion Limited | System and method for configuring access to electronic mailboxes |
US20060009243A1 (en) * | 2004-07-07 | 2006-01-12 | At&T Wireless Services, Inc. | Always-on mobile instant messaging of a messaging centric wireless device |
US20070185962A1 (en) * | 2004-11-12 | 2007-08-09 | Bocking Andrew D | Coordinated changing of email settings on wireless electronic devices and wireless networks |
US20060200524A1 (en) * | 2005-03-07 | 2006-09-07 | Microsoft Corporation | Methods, systems, and computer-readable mediums for configuring electronic messaging applications |
US7660861B2 (en) * | 2005-06-21 | 2010-02-09 | Data Laboratory, L.L.C. | System and method for verifying the identity of a sender of electronic mail and preventing unsolicited bulk email |
US7673327B1 (en) * | 2006-06-27 | 2010-03-02 | Confluence Commons, Inc. | Aggregation system |
US20080256203A1 (en) * | 2007-04-13 | 2008-10-16 | Teamon Systems, Inc. | Direct access electronic mail (email) distribution and synchronization system with imap-idle implementation |
US20090093242A1 (en) * | 2007-05-03 | 2009-04-09 | Aniruddha Bhalekar | System and method for account setup for mobile devices, such as an e-mail account setup |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9760246B2 (en) | 2008-08-12 | 2017-09-12 | Apple Inc. | Unified settings for multiple account types |
US20100082777A1 (en) * | 2008-10-01 | 2010-04-01 | Gregory Montgomery | Method, system, and apparatus for creating network accounts and configuring devices for use therewith |
US8959188B2 (en) * | 2008-10-01 | 2015-02-17 | Nokia Corporation | Method, system, and apparatus for configuring network accounts on devices for use therewith |
AU2011212934B2 (en) * | 2010-02-03 | 2016-04-28 | Arcode Corporation | Electronic message systems and methods |
US20110191456A1 (en) * | 2010-02-03 | 2011-08-04 | Sling Media Pvt Ltd | Systems and methods for coordinating data communication between two devices |
US20110191693A1 (en) * | 2010-02-03 | 2011-08-04 | Arcode Corporation | Electronic message systems and methods |
WO2011097340A1 (en) * | 2010-02-03 | 2011-08-11 | Arcode Corporation | Electronic message systems and methods |
CN102893278A (en) * | 2010-02-03 | 2013-01-23 | 阿科德有限公司 | Electronic message systems and methods |
US9600806B2 (en) * | 2010-02-03 | 2017-03-21 | Arcode Corporation | Electronic message systems and methods |
US8856349B2 (en) | 2010-02-05 | 2014-10-07 | Sling Media Inc. | Connection priority services for data communication between two devices |
WO2012119445A1 (en) * | 2011-03-04 | 2012-09-13 | 中兴通讯股份有限公司 | Method and system for configuring e-mail account |
CN102104843A (en) * | 2011-03-04 | 2011-06-22 | 中兴通讯股份有限公司 | Method and system for configuring E-mail account |
US9544319B2 (en) * | 2013-10-10 | 2017-01-10 | Intel Corporation | Anomaly detection on web client |
US20150106870A1 (en) * | 2013-10-10 | 2015-04-16 | Hong Li | Anomaly detection on web client |
US20180054447A1 (en) * | 2016-08-22 | 2018-02-22 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
US10805311B2 (en) * | 2016-08-22 | 2020-10-13 | Paubox Inc. | Method for securely communicating email content between a sender and a recipient |
US11399032B2 (en) * | 2016-08-22 | 2022-07-26 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
US20220321577A1 (en) * | 2016-08-22 | 2022-10-06 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
US11765184B2 (en) | 2016-08-22 | 2023-09-19 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
US11856001B2 (en) * | 2016-08-22 | 2023-12-26 | Paubox, Inc. | Method for securely communicating email content between a sender and a recipient |
Also Published As
Publication number | Publication date |
---|---|
US20080307328A1 (en) | 2008-12-11 |
US7900149B2 (en) | 2011-03-01 |
US8065392B2 (en) | 2011-11-22 |
US20080306972A1 (en) | 2008-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080307077A1 (en) | Methods and systems for configuring an email account on an email client | |
US9692747B2 (en) | Authenticating linked accounts | |
US9509683B2 (en) | Multi-factor authentication | |
US9002018B2 (en) | Encryption key exchange system and method | |
US8869258B2 (en) | Facilitating token request troubleshooting | |
US20090077649A1 (en) | Secure messaging system and method | |
US10623397B2 (en) | Aggregator technology without usernames and passwords | |
WO2018014808A1 (en) | Network attack behaviour detection method and apparatus | |
US8244812B2 (en) | Outsourcing of email hosting services | |
TW201012156A (en) | Secure resource name resolution | |
WO2013143403A1 (en) | Method and system for accessing website | |
EP2518972A1 (en) | System and method for device addressing | |
JP2012511842A (en) | Electronic messaging integration engine | |
US11849053B2 (en) | Automation of user identity using network protocol providing secure granting or revocation of secured access rights | |
AU2017301441B2 (en) | Login proxy for third-party applications | |
CA2533280A1 (en) | System and method for automatically learning mailbox configuration conventions | |
US10051085B2 (en) | System and method of data and command request processing | |
US8234340B2 (en) | Outsourcing of instant messaging hosting services | |
Daboo | Use of SRV Records for Locating Email Submission/Access Services | |
US10243900B2 (en) | Using private tokens in electronic messages associated with a subscription-based messaging service | |
CN105959197A (en) | SSL VPN user interface customization method and device | |
US8682985B2 (en) | Message tracking between organizations | |
US20240121210A1 (en) | Systems and methods for digitally unboxing internet services | |
WO2023067301A1 (en) | Subdomain repurposing | |
Both | Mailing Lists |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LANGOULANT, BRENDAN;ADAMS, RICCI EDWARD;FORSTALL, SCOTT JAMES;REEL/FRAME:020375/0639;SIGNING DATES FROM 20071029 TO 20071114 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |