Computing devices such as computers, tablets, mobile phones, wearable devices and the like have become a common part of modern life. These devices enable various types of electronic communications such as text messaging, e-mail communications, video chats, and the like. These types of communications have become essential in both the personal lives and business lives of many individuals. In many cases, individuals often have multiple e-mail addresses (e.g., business e-mail address and personal e-mail address). Each e-mail address is made up of a local part and a domain (e.g., local_part@domain.com).
Many e-mail providers allow users to sign up for free and with minimal effort. During the registration process, a user often enters a desired local part for their new e-mail address. The system will check to see if that e-mail address is available. If the e-mail address isn't available, then system will often suggest alternative variations often adding extra numbers or characters. As a result, the user is often stuck with a non-preferred e-mail address.
Overall, the examples herein of some prior or related systems and their associated limitations are intended to be illustrative and not exclusive. Upon reading the following, other limitations of existing or prior systems will become apparent to those of skill in the art.
Various embodiments of the present technology generally relate to systems and methods for attracting new users to create new e-mail accounts. More specifically, some embodiments provide for systems and methods for generating a new user base by offering attractive e-mail addresses. In some embodiments, an e-mail address can be identified that has unfavorable attributes (e.g., that includes a local part with numerical values or having a length that exceeds a threshold.) An alternative e-mail address can a preferred format can be selected. For example, the alternative e-mail address may be from a domain that is unavailable without an invitation. As another example, the alternative e-mail address may include a local part without any numerical values, with just the first name or last name, with a combination of the first name and the last name, or a first initial and a last name. Then, an invitation can be sent to the e-mail address that includes a link to activate the alternative e-mail address. In some embodiments, the alternative e-mail address may be temporarily reserved for a period of time.
In some embodiments, a machine can review e-mail addresses entered by a user of an e-mail application to identify those having an unfavorable format. In some embodiments, a dialog box or user interface can be presented with the alternative e-mail address inquiring whether a sender of an e-mail would send the invitation to the recipient. When the sender responds with a willing indication, the invitation can be embedded into the e-mail from the sender. When the sender responds with an unwilling indication, the system may automatically send the invitation.
Embodiments of the present invention also include computer-readable storage media containing sets of instructions to cause one or more processors to perform the methods, variations of the methods, and other operations described herein.
Some embodiments provide for a system having one or more processors, computer readable media, and a reservation tool stored on the one or more computer readable media. The reservation tool can include program instructions which, when executed by the one or more processors, direct the one or more processors to analyze an e-mail address to a recipient entered by a user in an e-mail having a local part and a first domain. The analysis can identify e-mail address attributes (e.g., numerical values in the local part, domain, length of the local part, and the like). The reservation tool can score the e-mail address based on the e-mail address attributes identified by the analysis and identify, when the score is indicative of a non-preferred e-mail address, an alternative e-mail address having a second domain. The alternative e-mail address having the second domain can be temporarily reserved and an invitation can be sent to the recipient inviting them to register the alternative e-mail address.
In some embodiments, the invitation includes a link embedded in an e-mail from a user to a recipient. In response to the recipient clicking the link in the e-mail, the reservation tool can determine whether the temporary reservation of the alternate e-mail address has expired and present an enrollment interface when the temporary reservation of the alternate e-mail address has not expired. When the temporary reservation of the alternate e-mail address has expired, a determination can be made as to whether the alternative e-mail address is still available. A second alternative e-mail address can be identified when the alternative e-mail address is no longer available.
While multiple embodiments are disclosed, still other embodiments of the present invention will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments of the invention. As will be realized, the invention is capable of modifications in various aspects, all without departing from the scope of the present invention. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.
This Overview is provided to introduce a selection of concepts in a simplified form that are further described below in the Technical Disclosure. It may be understood that this Overview is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Embodiments of the present technology will be described and explained through the use of the accompanying drawings in which:
The drawings have not necessarily been drawn to scale. Similarly, some components and/or operations may be separated into different blocks or combined into a single block for the purposes of discussion of some of the embodiments of the present technology. Moreover, while the technology is amenable to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and are described in detail below. The intention, however, is not to limit the technology to the particular embodiments described. On the contrary, the technology is intended to cover all modifications, equivalents, and alternatives falling within the scope of the technology as defined by the appended claims.
Various embodiments of the present technology generally relate to systems and methods for attracting new users to create new e-mail accounts. More specifically, some embodiments provide for systems and methods for generating a new user base by offering attractive e-mail addresses. In accordance with various embodiments, invitations can be sent to individuals who are using e-mail services from other providers by providing them with attractive e-mail addresses. For example, the system could send an invitation to person named “John Smith” who has an email address at a first domain “jismith1991@domain1.com” to start using “john.smith@domain2.com.” By providing them an invitation to a more attractive e-mail address, the user may be more likely to switch providers.
In some embodiments, the invitation can be sent via following ways: 1) when a user sends an email to a user of another domain, the system can add invitation information in the email footer; 2) the system scan the contact list of users and send invitation emails to people who are using other email services; and 3) the system can ask users via email to send an invitation to his/her friend/contact to try out another service provider with attractive email address. The invitation can include an email address which the friend/contact is likely going to prefer over their current e-mail address (e.g. firstname.lastname@domain2.com). This email address can be reserved for few days after the invitation is sent. When the friend/contact receives this invitation, they can click on the link and the mailbox is all set for the use. In some embodiments, the system may also offer a migration service to transfer all e-mails from the original e-mail address to the new e-mail address and possibly setup forwarding.
Various embodiments of the present technology provide for a wide range of technical effects, advantages, and/or improvements to computing systems and components. For example, various embodiments include one or more of the following technical effects, advantages, and/or improvements: 1) automatic identification of non-preferred e-mail addressed (e.g., e-mail addresses with attributes that include numerical values); 2) automatic identification of alternative e-mail addresses in new domains; 3) analysis and scoring of e-mail addresses; 4) the creation of profiles of the potential new user base that can be used to rank users and/or in identifying preferred e-mail addresses; 5) creating improvements to the way e-mail applications and computing devices operate; 6) use unconventional and non-routine operations to automatically identify alternative e-mail addresses, reserve the e-mail addresses and send invitations; 7) use of additional graphical user interfaces; and/or 8) changing the manner in which a computing system reacts to the creation of an e-mail. Some embodiments include additional technical effects, advantages, and/or improvements to computing systems and components.
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present technology. It will be apparent, however, to one skilled in the art that embodiments of the present technology may be practiced without some of these specific details. While, for convenience, embodiments of the present technology are described with reference to creating new user base, embodiments of the present technology are equally applicable to various other applications such as, but not limited to, maintaining the current user base. For example, some embodiments, may analyze the current user base to determine which users can be offered better e-mail addresses.
The techniques introduced here can be embodied as special-purpose hardware (e.g., circuitry), as programmable circuitry appropriately programmed with software and/or firmware, or as a combination of special-purpose and programmable circuitry. Hence, embodiments may include a machine-readable medium having stored thereon instructions which may be used to program a computer (or other electronic devices) to perform a process. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, compact disc read-only memories (CD-ROMs), magneto-optical disks, ROMs, random access memories (RAMs), erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), magnetic or optical cards, flash memory, or other type of media/machine-readable medium suitable for storing electronic instructions.
The phrases “in some embodiments,” “according to some embodiments,” “in the embodiments shown,” “in other embodiments,” and the like generally mean the particular feature, structure, or characteristic following the phrase is included in at least one implementation of the present technology, and may be included in more than one implementation. In addition, such phrases do not necessarily refer to the same embodiments or different embodiments.
Those skilled in the art will appreciate that various components (not shown) may be included in computing devices 110A-110N to enable network communication with communication network 120. In some cases, communication network 120 may be comprised of multiple networks, even multiple heterogeneous networks, such as one or more border networks, voice networks, broadband networks, service provider networks, Internet Service Provider (ISP) networks, and/or Public Switched Telephone Networks (PSTNs), interconnected via gateways operable to facilitate communications between and among the various networks.
Reservation tool 130 can be communicably coupled to computing devices 110A-110N, mailbox servers 140A-140N, and databases 150-170. Reservation tool 130 determine when to send invitations to individuals who are using e-mail services from other providers by providing them with attractive e-mail addresses. For example, reservation tool 130 could send an invitation to person named “John Smith” who has an email address at a first domain “jismith1991@domain1.com” to start using “john.smith@domain2.com.” By providing them an invitation to a more attractive e-mail address, the user may be more likely to switch providers.
Reservation tool 130 can send the invitation in a variety of ways. For example, when a user sends an email to a user of another domain, reservation tool can add invitation information to the bottom of the e-mail being sent. In some embodiments, reservation tool 130 can scan the contact list of users in contact database 160 and send invitation emails to people who are using other email services. In some embodiments, reservation tool 130 can ask users via email to send an invitation to his/her friend/contact to try out services associated with the domain of the attractive email address identified as available in address database 170. Rules database 150 sets the rules for scoring and/or ranking the e-mail addresses and alternate e-mail addresses. Using these rules, reservation tool 130 can prioritize invitations, select alternate e-mail addresses, and format invitations.
Memory 205 can be any device, mechanism, or populated data structure used for storing information. In accordance with some embodiments of the present technology, memory 205 can encompass any type of, but is not limited to, volatile memory, nonvolatile memory and dynamic memory. For example, memory 205 can be random access memory, memory storage devices, optical memory devices, media magnetic media, floppy disks, magnetic tapes, hard drives, SDRAM, RDRAM, DDR RAM, erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), compact disks, DVDs, and/or the like. In accordance with some embodiments, memory 205 may include one or more disk drives, flash drives, one or more databases, one or more tables, one or more files, local cache memories, processor cache memories, relational databases, flat databases, and/or the like. In addition, those of ordinary skill in the art will appreciate many additional devices and techniques for storing information which can be used as memory 205.
Memory 205 may be used to store instructions for running one or more applications or modules on processor(s) 210. For example, memory 205 could be used in one or more embodiments to house all or some of the instructions needed to execute the functionality of natural language processor 215, analysis module 220, preference detection module 225, identification module 230, reservation module 235, link generator 240, recommendation module 245, enrollment module 250, and/or GUI generation module 255. While not shown in
Natural language processor 215 can be used by analysis module 220 to analyze the contents of various e-mails. Analysis module 220 can also analyze, score, and/or rank e-mail addresses. Analysis module 220 can also build a profile of the user of the e-mail addresses. For example, analysis module can identify the first name, the last name, location information, marital status, education, family and friends, color preferences, and other information. This information may be gathered from e-mails, contact list data, or from external sources.
Preference detection module 225 can use the information from natural language processor 215 and analysis module 220 to identify various interests or preferences such as sports teams, gaming preferences, and the like. Identification module 230 can search one or more domains to identify an alternative e-mail address that the user may view more favorably. The alternative e-mail address can be based on information gathered or inferred by analysis module 220 and preference detection module 225. Reservation module 235 can temporarily reserve the alternate e-mail address. Link generator 240 can generate a link that allows the recipient to activate the e-mail address. If the recipient clicks the link after expiration, then identification module 230 can determine if the alternative e-mail address is still available. If not, then identification module 230 can attempt to identify another alternative e-mail address.
Recommendation module 245 can provide recommendations to other preferred services to the recipient. Enrollment module 250 can management the enrollment and activation process for the alternative e-mail address. GUI generation module 255 can generate one or more GUI screens that allow for interaction with a user. In at least one embodiment, GUI generation module 255 can generate a graphical user interface allowing a user to set preferences, activate an alternate e-mail address, review reports, and/or otherwise receive or convey information to the user.
In some embodiments, analysis operation 320 may user other information about the contact that is retrieved from a variety of sources. These sources can include the contact information stored by the user, location data (e.g., city/state), third-party data sources, and external websites such LinkedIn, Facebook, and the like. The additional information collected from these places may be used in the scoring and/or as a way to identify alternate e-mail addresses that the contact may like. For example, the system may desire to collect a cross section of individuals or to concentrate individuals with certain characteristics (e.g., gender, preferences, location, etc.) so to maximize marketing and data collection activities. As such, the scoring may weight those individuals more heavily to create the desired user distribution by either eliminating those individuals or simply offering the preferred or most desirable e-mail addresses to those individuals. Consequently, the score generated by analysis operation 320 may be used as part of identification operation 325.
Once the new e-mail address has been identified, reservation operation 330 can temporarily reserve the e-mail address in the new domain. Sending operation 335 can send a link for accepting the one or more address in the new domain. Sending operation 335 may send the e-mail in a variety of ways. For example, in some embodiments, the e-mail may be automatically generated and sent under the control of the reservation. In some embodiments, sending operation 335 may ask one or more users who know the individual if they would be willing to send (or have sent from their account) the link to the one or more e-mail addresses.
Receiving operation 340 monitors for a response generated by the recipient clicking the link. Determination operation 345 determines if the reservation has expired. If determination operation 345 determines that the reservation has not expired, then determination operation 345 branches to enrollment operation 350 where the user is asked to provide identifying information, password, and other information to register. If determination operation 345 determines the reservation has expired, then determination operation 345 branches to availability operation 355 where a determination is made as to whether the e-mail address is still available. If availability operation 355 determines that the e-mail address is still available, then availability operation 355 branches to enrollment operation 350. If availability operation 355 determines that the e-mail address is no longer available, then availability operation 355 branches to proposal operation 360 where an alternate e-mail address is proposed.
If determination operation 410 determines that the recipient e-mail address contains non-preferred attributes and a new e-mail address should be suggested, then determination operation 410 branches to preference operation 420 that analyzes the content of the current e-mail and possibly other e-mails sent to that recipient address. Preference operation 420 can rank available domains based on the content of the e-mails. For example, if the content of the e-mails is mostly business related certain domains may be ranked lower. Once the domains have been ranked, identification operation 425 can identify one or more e-mail address in one or more domains based on the analysis of the e-mail content. Reservation operation temporarily reserves the one or more e-mail addresses.
Dialog operation 435 generates a dialog box (see, e.g.,
Dialog box 530 can present the found e-mail address and ask the user if they would like to be the one to notify the recipient of the availability of that new address. If the user selects yes, they may be prompted as to whether the user would like the notification embedded in the current e-mail or sent via a separate e-mail. If the user selects no, then an automated e-mail may be sent. In some embodiments, the user may be presented multiple e-mail addresses and asked as to which one the recipient may prefer. Similarly, the user may be asked a few questions about the recipient. Based on the feedback from the user, a more desirable e-mail address may be selected.
The system can analyze the recipient's e-mail address 650. If certain attributes are present, then the system may can temporarily reserve (e.g., for 1 day, 5 days, 1 week, etc.) one or more new e-mail addresses. The system can generate a link which is embedded into the e-mail so that when the recipient opens e-mail 660 using e-mail application 620B, they have access to link 670. When the user selects the link, they may be routed to an enrollment interface.
In the embodiments illustrated in
Computing system 910 may be implemented as a single apparatus, system, or device or may be implemented in a distributed manner as multiple apparatuses, systems, or devices. Computing system 910 includes, but is not limited to, processing system 920, storage system 930, software 940, application 950, communication interface system 960, and user interface system 970. Processing system 920 is operatively coupled with storage system 930, communication interface system 960, and an optional user interface system 970.
Processing system 920 loads and executes software 940 from storage system 930. When executed by processing system 920 for deployment of scope-based certificates in multi-tenant cloud-based content and collaboration environments, software 940 directs processing system 920 to operate as described herein for at least the various processes, operational scenarios, and sequences discussed in the foregoing implementations. Computing system 910 may optionally include additional devices, features, or functionality not discussed for purposes of brevity.
Referring still to
Storage system 930 may comprise any computer readable storage media readable by processing system 920 and capable of storing software 940. Storage system 930 may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other suitable storage media. In no case is the computer readable storage media a propagated signal.
In addition to computer readable storage media, in some implementations storage system 930 may also include computer readable communication media over which at least some of software 940 may be communicated internally or externally. Storage system 930 may be implemented as a single storage device, but may also be implemented across multiple storage devices or sub-systems co-located or distributed relative to each other. Storage system 930 may comprise additional elements, such as a controller, capable of communicating with processing system 920 or possibly other systems.
Software 940 may be implemented in program instructions and among other functions may, when executed by processing system 920, direct processing system 920 to operate as described with respect to the various operational scenarios, sequences, and processes illustrated herein. For example, software 940 may include program instructions for directing the system to perform the processes described above.
In particular, the program instructions may include various components or modules that cooperate or otherwise interact to carry out the various processes and operational scenarios described herein. The various components or modules may be embodied in compiled or interpreted instructions, or in some other variation or combination of instructions. The various components or modules may be executed in a synchronous or asynchronous manner, serially or in parallel, in a single threaded environment or multi-threaded, or in accordance with any other suitable execution paradigm, variation, or combination thereof. Software 940 may include additional processes, programs, or components, such as operating system software, virtual machine software, or application software. Software 940 may also comprise firmware or some other form of machine-readable processing instructions executable by processing system 920.
In general, software 940 may, when loaded into processing system 920 and executed, transform a suitable apparatus, system, or device (of which computing system 910 is representative) overall from a general-purpose computing system into a special-purpose computing system. Indeed, encoding software on storage system 930 may transform the physical structure of storage system 930. The specific transformation of the physical structure may depend on various factors in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the storage media of storage system 930 and whether the computer-storage media are characterized as primary or secondary storage, as well as other factors.
For example, if the computer readable storage media are implemented as semiconductor-based memory, software 940 may transform the physical state of the semiconductor memory when the program instructions are encoded therein, such as by transforming the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. A similar transformation may occur with respect to magnetic or optical media. Other transformations of physical media are possible without departing from the scope of the present description, with the foregoing examples provided only to facilitate the present discussion.
Communication interface system 960 may include communication connections and devices that allow for communication with other computing systems (not shown) over communication networks (not shown). Examples of connections and devices that together allow for inter-system communication may include network interface cards, antennas, power amplifiers, RF circuitry, transceivers, and other communication circuitry. The connections and devices may communicate over communication media to exchange communications with other computing systems or networks of systems, such as metal, glass, air, or any other suitable communication media. The aforementioned media, connections, and devices are well known and need not be discussed at length here.
User interface system 970 may include a keyboard, a mouse, a voice input device, a touch input device for receiving a touch gesture from a user, a motion input device for detecting non-touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user. Output devices such as a display, speakers, haptic devices, and other types of output devices may also be included in user interface system 970. In some cases, the input and output devices may be combined in a single device, such as a display capable of displaying images and receiving touch gestures. The aforementioned user input and output devices are well known in the art and need not be discussed at length here. In some cases, the user interface system 970 may be omitted when the computing system 910 is implemented as one or more server computers such as, for example, blade servers, rack servers, or any other type of computing server system (or collection thereof).
User interface system 970 may also include associated user interface software executable by processing system 920 in support of the various user input and output devices discussed above. Separately or in conjunction with each other and other hardware and software elements, the user interface software and user interface devices may support a graphical user interface, a natural user interface, or any other type of user interface, in which a user interface to a productivity application may be presented.
Communication between computing system 910 and other computing systems (not shown), may occur over a communication network or networks and in accordance with various communication protocols, combinations of protocols, or variations thereof. Examples include intranets, internets, the Internet, local area networks, wide area networks, wireless networks, wired networks, virtual networks, software defined networks, data center buses, computing backplanes, or any other type of network, combination of network, or variation thereof. The aforementioned communication networks and protocols are well known and need not be discussed at length here. In any of the aforementioned examples in which data, content, or any other type of information is exchanged, the exchange of information may occur in accordance with any of a variety of well-known data transfer protocols.
The functional block diagrams, operational scenarios and sequences, and flow diagrams provided in the Figures are representative of exemplary systems, environments, and methodologies for performing novel aspects of the disclosure. While, for purposes of simplicity of explanation, methods included herein may be in the form of a functional diagram, operational scenario or sequence, or flow diagram, and may be described as a series of acts, it is to be understood and appreciated that the methods are not limited by the order of acts, as some acts may, in accordance therewith, occur in a different order and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that a method could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all acts illustrated in a methodology may be required for a novel implementation.
The descriptions and figures included herein depict specific implementations to teach those skilled in the art how to make and use the best option. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these implementations that fall within the scope of the invention. Those skilled in the art will also appreciate that the features described above can be combined in various ways to form multiple implementations. As a result, the invention is not limited to the specific implementations described above, but only by the claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
7917389 | Mooney | Mar 2011 | B2 |
7966377 | Bauchot et al. | Jun 2011 | B2 |
9391929 | Su et al. | Jul 2016 | B2 |
20030115280 | Quine | Jun 2003 | A1 |
20040133561 | Burke | Jul 2004 | A1 |
20050165896 | Mooney | Jul 2005 | A1 |
20080096507 | Erola | Apr 2008 | A1 |
20120079047 | Sunkara et al. | Mar 2012 | A1 |
20120096019 | Manickam et al. | Apr 2012 | A1 |
20130282840 | Agudelo | Oct 2013 | A1 |
20150106690 | Kamdar et al. | Apr 2015 | A1 |
20150120691 | Blemaster | Apr 2015 | A1 |
20160241510 | Kamdar et al. | Aug 2016 | A1 |
20170006008 | Moran | Jan 2017 | A1 |
Entry |
---|
“Email Recommendations From Wp Engine”, https://wpengine.com/support/email-recommendations-from-wp-engine/, Published on: Dec. 15, 2015, 1 pages. |
Choudhary, Varun, “Amazing Domain Name Suggestion Tools Helpful for Your Startup Name”, http://www.mashupcorner.com/amazing-domain-name-suggestion-tools/, Published on: Aug. 20, 2015, 7 pages. |
Number | Date | Country | |
---|---|---|---|
20180295086 A1 | Oct 2018 | US |