A variety of services are offered over a network. In some cases, the location of the services is abstracted away from the service consumer. This is often termed a service in the cloud or “online service”. The online service may be partially offered over the Internet and/or some other network, or perhaps even some of the service may be enabled through local means.
In order to gain access to an online service, the user is often guided through a sign-up procedure. Once signed up, the online service may then be provisioned for the user. In some cases, given the proper information, the online service can be automatically provisioned at sign up. As an example, the user identifier created at sign up can be used to automatically provision an online service in some cases.
Third-level e-mail addresses may also be used to automatically provision an online service. Third-level e-mail addresses are e-mail addresses that have a valid third-level domain name. A third-level domain name is a domain name which occupies a third-level namespace or a higher-level namespace in the Domain Name Service (DNS) system. An example of a second-level domain name is microsoft.com. A third-level namespace may have another level of name appended to the left of the parent second-level namespace. For example, contoso.microsoft.com is a fictional example of a third-level namespace. In this context, johndoe@contoso.microsoft.com would be an example of a third-level e-mail since it has a third-level namespace (assuming that the third-level namespace is valid).
There are some cases where a third-level e-mail address may be used to automatically provision an online service, whereas other types of identifiers may not. However, not all users have access to a third-level e-mail address, or perhaps are willing to use their own third-level e-mail address in the signup process.
At least one embodiment described herein relates to a computing system assisting a user in signing up for an online service using a third-level e-mail address for use in provisioning an online service. A first phase user interface is displayed to the user to assist in creating a third-level domain name. The user may enter the third-level portion of the domain name in this user interface, which in connection with a first-level domain portion, and a second-level domain portion, formulates a third-level domain name. The third-level domain name is verified for uniqueness. If not sufficiently unique, the process repeats until a sufficiently unique third-level domain name is selected. A second user interface is then displayed that permits a user to enter a prefix, which in combination with the third-level domain name creates a third-level e-mail address. This third-level domain name may then be used as an identifier for an online service and/or to provision an online service that users third-level domain names in the provisioning process.
This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description of various embodiments will be rendered by reference to the appended drawings. Understanding that these drawings depict only sample embodiments and are not therefore to be considered to be limiting of the scope of the invention, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
In accordance with embodiments described herein, a computing system assists a user in signing up for an online service using a third-level e-mail address for use in provisioning an online service. A first phase user interface is displayed to the user to assist in creating a third-level domain name. The user may enter the third-level portion of the domain name in this user interface, which in connection with a first-level domain portion, and a second-level domain portion, formulates a third-level domain name. The third-level domain name is verified for uniqueness. If not sufficiently unique, the process repeats until a sufficiently unique third-level domain name is selected. A second user interface is then displayed that permits a user to enter a prefix, which in combination with the third-level domain name creates a third-level e-mail address. This third-level domain name may then be used as an identifier for an online service and/or to provision an online service.
First, some introductory discussion regarding computing systems will be described with respect to
First, introductory discussion regarding computing systems is described with respect to
In the description that follows, embodiments are described with reference to acts that are performed by one or more computing systems. If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions. An example of such an operation involves the manipulation of data. The computer-executable instructions (and the manipulated data) may be stored in the memory 104 of the computing system 100. Computing system 100 may also contain communication channels 108 that allow the computing system 100 to communicate with other message processors over, for example, network 110. The computing system may also include a display 112 that may display one or more user interfaces that a user of the computing system may interface with.
Embodiments of the present invention may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present invention also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions are physical storage media. Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry or desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system. Thus, it should be understood that computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, pagers, routers, switches, and the like. The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
Referring to the method 200 of
The first-level domain portion 311 is “.com” and the second-level domain portion 312 is “.union”. These domain portions are combined to form a second-level domain name, with the second-level domain portion shown in context preceding the first-level domain portion. The second-level domain name is “.union.com”, and may be predetermined. This second-level domain name may be owned by the online service provider, giving the online service provider authority to assign third-level domain names derived from the second-level domain name. There is a text box 303 illustrated in which the user can enter a personalized third-level domain portion (in this example “fictionco”). In the context in which the third-level domain portion preceding the second-level domain name “.union.com”, the selected third-level domain name is “fictionco.union.com”. The user completes the selection of the third-level domain name by selecting the “Check Availability” control 301.
Returning to
If the selected third-level domain name is not sufficiently unique (No in decision block 202), the user interface of act 201 (an example of which being the user interface 300 of
Returning to
Accordingly, a user interface is described that allows the user to formulate a third-level e-mail address that may be used to provision online services. Optionally, the third-level e-mail address may be associated with a second-level e-mail address belonging to the user that formulated the third-level e-mail address. This allows the user to revert to the more familiar second-level e-mail address if preferred. Thus, the user could use the second-level e-mail address, have the system correlate that to the third-level e-mail address, and further use that third-level e-mail address to provision the online services.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.