Validating user information prior to switching internet service providers
Inconveniences in switching from one Internet service provider (ISP) to another ISP are remedied by providing streamlined approaches that facilitate the migration from one ISP to another ISP. In one embodiment, user information is validated prior to migrating from the old ISP to the new ISP, thereby ensuring proper transfer of information from the old ISP to the new ISP.
This application claims the benefit of U.S. provisional patent application having Express Mail mailing label number US 269 333 697 US (Attorney Docket Number 190250-8390; 030330-PROV), filed Jun. 12, 2003, which is incorporated herein by reference in its entirety.
FIELD OF THE INVENTIONThe present disclosure relates generally to communications and, more particularly, to digital communications.
BACKGROUNDWith increasing Internet traffic, many Internet service providers (ISPs) have emerged. These ISPs compete for customers, often resulting in customers switching from one ISP to another for several reasons such as cost, customer satisfaction, availability of email options, availability of instant messaging (IM) options, etc. Unfortunately, when a customer of one ISP switches services to another ISP, that customer must often maintain two separate accounts during a transition period. Additionally, when initially switching from one ISP to another, the customer typically must traverse a number of hurdles to properly acclimate to the new ISP environment. In view of the inconveniences during the transition period and, also, in view of the inconveniences associated with the initial switching process, a need exists in the industry.
SUMMARYThe present disclosure provides for facilitating migration from an old Internet service provider (ISP) to a new ISP. In one embodiment, user information is received in response to prompting by the new ISP, and the received user information is validated. The user information may include an old ISP user name, an old ISP password, a new ISP user name, and a new ISP password.
Other systems, methods, features, and advantages will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description.
BRIEF DESCRIPTION OF THE DRAWINGSMany aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Reference is now made in detail to the description of the embodiments as illustrated in the drawings. While several embodiments are described in connection with these drawings, there is no intent to limit the invention to the embodiment or embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
One of the inconveniences in switching from one Internet service provider (ISP) to another ISP is the inconvenience of having two separate email accounts. By having email messages directed to two separate email accounts, a user must typically access both accounts in order to retrieve all of the user's email messages. Alternatively, the user may have to set up a forwarding scheme that forwards all incoming messages at one ISP to another ISP, which introduces additional problems. The following disclosure provides a streamlined approach to consolidating email messages so that a user only needs to access an email account at one ISP to retrieve all of the user's email messages.
Another inconvenience associated with switching ISPs is the inconvenience of having to transfer information stored on one ISP to another ISP. For example, a user's contact list that is stored on one ISP may be different from a user's contact list at another ISP. Hence, if the user chooses to communicate with a contact from an old ISP using the resources of a new ISP, then the user must often recreate the information from the old ISP at the new ISP. The following disclosure also provides a streamlined approach that simplifies the consolidation of a user's contact information for instant messaging (IM).
Yet another inconvenience associated with switching ISPs is the inconvenience of having to cancel the old ISP service. For example, in order to cancel ISP services, a user must often contact the old ISP in writing to apprise the old ISP of the user's intent to cancel services of the old ISP. The following disclosure provides a mechanism by which the cancellation is automatically provided for the user to the old ISP by the new ISP, thereby relieving the user of much of the hassle associated with the user manually canceling the old ISP service.
The user workstation 110 includes a processor 112, a network interface 116, a memory 114, and a bus 118 that permits communication between the various components. The memory 114 represents any type of storage component such as volatile memory, non-volatile memory, a hard-drive, a removable disk drive, etc. In an example embodiment, the processor 112 is configured to access any program that is stored in memory 114, and execute the program. In the embodiment of
The network interface 116 is configured to provide an interface between the user workstation 110 and the Internet 130. Thus, the network interface 116 provides the interface for the user workstation 110 to receive any data that may be entering from the Internet 130 and, also, to transmit any data to the Internet 130. Specifically, in some embodiments, the network interface 116 is configured to permit communication between the user workstation 110 and the components of the old ISP 140 (discussed in greater detail below), as well as components of the new ISP 150 (discussed in greater detail below). In this regard, the network interface 116 may be a modem, a network card, or any other interface that interfaces the user workstation 10 to the Internet 130. Since various network interfaces and network communication protocols are known in the art, further discussion of network interfaces and network communication protocols is omitted here. It should be understood that the web browser 120 may be conventional or may be custom tailored to specific needs.
The old ISP 140 comprises a number of servers 142a . . . 142n, which are configured to provide software applications (or data) to clients such as the user workstation 110, which requests the software applications or data. The software applications may include programs such as email applications, instant messaging (IM) applications, etc. The data may include static or dynamic web pages, stored email messages, or other data available at the old ISP 140. While not explicitly shown, it should be appreciated that each of the servers 142a . . . 142n may also include processors and memory components that facilitate data transfer between the servers 142a . . . 142n and the client machines that request information from the servers 142a . . . 142n.
In some embodiments, at least one of the servers 142a in the old ISP 140 stores the email account of a user. In this regard, that server 142a may employ a post-office-protocol 3 (POP3), an Internet message access protocol (IMAP), or any other email protocol. Thus, when a user wishes to access an email account at the old ISP 140, the user may execute an email client at the user workstation 10, which retrieves the email messages from the email server 142a using POP3, IMAP, or other appropriate email protocol. Since the retrieval of email messages is known in the art, further discussion of the email retrieval from email servers is omitted here. It should be appreciated that, in some embodiments, the servers 142a . . . 142n in the old ISP 140 may also store a user's instant messaging (IM) account, which may be accessible from the user workstation 110 using an appropriate IM protocol. Since several IM protocols are known in the art, these protocols are not discussed herein.
The new ISP 150, in some embodiments, comprises an email sever 158, a web server 152, an application server 156, and a database 154. The web server 152 provides web pages that are used to facilitate switching of services from the old ISP 140 to the new ISP 150. Several examples of web pages provided by the web server 152 are shown in
The web page of
As shown in the web page of
In addition to the user information 216, 218, the web page of
As shown in
The web page of
Many ISPs require a user's written notification and signature in order to cancel the ISP services. In this regard, if a user chooses to solicit BellSouth®V's assistance in canceling the user's AOL® account, the user must typically provide a signature. The web page of
The web page of
As shown in the specific example of
Having shown specific user interfaces in
As shown in
Continuing in
As shown in
As shown in
As shown in
In some embodiments, the system may be configured to save only the validated user information. Thus, if the new ISP user name and password are determined to be valid but the old ISP user name and password are determined to be invalid, then the system may be configured to store only the new ISP user name and password. Similarly, if only the old ISP user name and password are determined to be valid, then the system may be configured to store only the old ISP user name and password. It should, therefore, be appreciated that the storing of information may be configured in many different ways without detracting from the scope of the invention. Additionally, while the embodiment of
As shown in the embodiment of
Having shown an embodiment of the database 154, attention is turned to
Given the “active” and “inactive” statuses of each user, if it is determined (504) that any “active” user exists, then the application server 156 requests (508) the user information for the “active” user. The requested (508) user information may include an old ISP user name, an old ISP password, a new ISP user name, and/or any other information in the database that is correlated to the “active” user. Upon receiving the user information, the application server 156 logs in (514) to the old ISP email account. Upon logging in (514) to the old ISP email account, the application server 156 further determines (516) whether or not the “active” user's contact should be notified of the switch to the new ISP 150. The indication of whether or not to notify the contacts may also be stored as a flag (not shown) in the database 154. If the flag (not shown) indicates that the contacts should be notified, then the process continues to
As shown in
As shown in
Once the status of a user has been changed from “active” to “inactive,” that status may be changed back to “active” as a function of various conditions such as, for example, a finite time delay. Additionally, the system may be configured to check for various error conditions that may be remedied. For example, if the status of the user has been “active” for over two hours, this may indicate that the user has been logged into the old ISP for over two hours, which is indicative of an error condition because the email forwarding process should normally be only a few minutes. This type of maintenance check may be performed by various software programs that are known in the art, or various software programs that may be configured for such tasks. Additionally, other maintenance programs may be implemented in order to accommodate other error conditions. For example, if the login attempt repeatedly fails, then an error log may be created to apprise the user of the failed attempts. Similarly, if the expiration period (as shown in
As shown in the embodiment of
While
As shown in
As shown in the embodiments of
The web browser, the IM client, the email client, and the switcher application of the present invention can be implemented in hardware, software, firmware, or a combination thereof. In the preferred embodiment(s), the web browser, the IM client, the email client, and the switcher application are implemented in software or firmware that is stored in a memory and that is executed by a suitable instruction execution system. If implemented in hardware, as in an alternative embodiment, the web browser, the IM client, the email client, and the switcher application can be implemented with any or a combination of the following technologies, which are all well known in the art: a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an application specific integrated circuit (ASIC) having appropriate combinational logic gates, a programmable gate array(s) (PGA), a field programmable gate array (FPGA), etc. It should be appreciated that the logic, while not explicitly shown, may be a part of the processor as shown in
Any process descriptions or blocks in flow charts should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the preferred embodiment of the present invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present invention.
The email client, the switcher application, the IM client, and other described programs, which comprises an ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “computer-readable medium” can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
Although exemplary embodiments have been shown and described, it will be clear to those of ordinary skill in the art that a number of changes, modifications, or alterations may be made, none of which depart from the spirit of the present invention. All such changes, modifications, and alterations should therefore be seen as within the scope of the present invention.
Claims
1. A method for facilitating migration from an old Internet service provider (ISP) to a new ISP, the method comprising the steps of:
- (A) prompting a user for user information, the user information comprising: (A1) an old ISP user name for the old ISP; (A2) an old ISP password associated with the old ISP user name; (A3) a new ISP user name for the new ISP; and (A4) a new ISP password associated with the new ISP user name;
- (B) receiving the user information in response to the prompting step;
- (C) issuing a first request to the old ISP, the first request indicating an attempt to login to the old ISP using the old ISP user name and the old ISP password;
- (D) receiving a first validation result from the old ISP in response to issuing the first request, the first validation result being selected from a group consisting of: (D1) a successful login; and (D2) an unsuccessful login
- (E) issuing a second request to the new ISP, the second request indicating an attempt to login to the new ISP using the new ISP user name and the new ISP password;
- (F) receiving a second validation result from the new ISP in response to issuing the first request, the second validation result being selected from a group consisting of: (F1) a successful login; and (F2) an unsuccessful login
- (G) storing the old ISP user name and the old ISP password in response to the first validation result being a successful login; and
- (H) storing the new ISP user name and the new ISP password in response to the second validation result being a successful login.
2. A method for facilitating migration from an old Internet service provider (ISP) to a new ISP, the method comprising the steps of:
- prompting a user for user information, the user information comprising an old ISP user name, an old ISP password, a new ISP user name, and a new ISP password;
- receiving the user information in response to the prompting step;
- validating the user information; and
- storing the validated user information.
3. The method of claim 2, wherein the step of validating the user information comprises the steps of:
- issuing post office protocol 3 (POP3) USER command to a new ISP email server;
- receiving a first reply from the new ISP email server in response to the issued POP3 USER command, the first reply being selected from a group consisting of: a positive first reply indicative of a valid email account; and a negative first reply indicative of an error;
- issuing a POP3 PASS command to the new ISP email server, the POP3 PASS command being issued in response to the reply being a positive reply; and
- receiving a second reply from the new ISP email server in response to the issued POP3 PASS command, the second reply being selected from a group consisting of: a positive second reply indicative of a successful access to the email account; and a negative second reply indicative of an error.
4. The method of claim 2, wherein the step of validating the user information comprises the steps of:
- issuing post office protocol 3 (POP3) USER command to a old ISP email server;
- receiving a first reply from the old ISP email server in response to the issued POP3 USER command, the first reply being selected from a group consisting of: a positive first reply indicative of a valid email account; and a negative first reply indicative of an error;
- issuing a POP3 PASS command to the old ISP email server, the POP3 PASS command being issued in response to the reply being a positive reply; and
- receiving a second reply from the old ISP email server in response to the issued POP3 PASS command, the second reply being selected from a group consisting of: a positive second reply indicative of a successful access to the email account; and a negative second reply indicative of an error.
5. The method of claim 2, wherein the step of validating the user information comprises the steps of:
- attempting to login to an old ISP email account using the old ISP user name and the old ISP password; and
- attempting to login to a new ISP email account using the new ISP user name and the new ISP password.
6. The method of claim 5, wherein the step of attempting to login to the old ISP email account comprises the steps of:
- issuing a request to an old ISP email server, the request including the old ISP user name and the old ISP password; and
- receiving a reply from the old ISP email server, the reply being indicative of a result selected from the group consisting of: a successful login to the old ISP email server; and an unsuccessful login to the old ISP email server.
7. The method of claim 6, wherein the step of storing the validated user information comprises the steps of:
- storing the old ISP user name and the old ISP password in response to the result being a successful login to the old ISP email server.
8. The method of claim 5, wherein the step of attempting to login to the new ISP email account comprises the steps of:
- issuing a request to a new ISP email server, the request including the new ISP user name and the new ISP password; and
- receiving a reply from the new ISP email server, the reply being indicative of a result selected from the group consisting of: a successful login to the new ISP email server; and an unsuccessful login to the new ISP email server.
9. The method of claim 8, wherein the step of storing the validated user information comprises the steps of:
- storing the new ISP user name and the new ISP password in response to the result being a successful login to the new ISP email server.
10. A computer-readable medium comprising:
- computer-readable code adapted to instruct a programmable device to prompt a user for user information, the user information comprising an old Internet service provider (ISP) user name, an old ISP password, a new ISP user name, and a new ISP password;
- computer-readable code adapted to instruct a programmable device to receive the user information in response to the prompting step;
- computer-readable code adapted to instruct a programmable device to validate the user information; and
- computer-readable code adapted to instruct a programmable device to store the validated user information.
11. The computer-readable medium of claim 10, wherein the computer-readable code adapted to instruct the programmable device to validate the user information comprises:
- computer-readable code adapted to instruct a programmable device to issue post office protocol 3 (POP3) USER command to a new ISP email server;
- computer-readable code adapted to instruct a programmable device to receive a first reply from the new ISP email server in response to the issued POP3 USER command, the first reply being selected from a group consisting of: a positive first reply indicative of a valid email account; and a negative first reply indicative of an error;
- computer-readable code adapted to instruct a programmable device to issue a POP3 PASS command to the new ISP email server, the POP3 PASS command being issued in response to the reply being a positive reply; and
- computer-readable code adapted to instruct a programmable device to receive a second reply from the new ISP email server in response to the issued POP3 PASS command, the second reply being selected from a group consisting of: a positive second reply indicative of a successful access to the email account; and a negative second reply indicative of an error.
12. The computer-readable medium of claim 10, wherein the computer-readable code adapted to instruct the programmable device to validate the user information comprises:
- computer-readable code adapted to instruct a programmable device to attempt login to an old ISP email account using the old ISP user name and the old ISP password; and
- computer-readable code adapted to instruct a programmable device to attempt login to a new ISP email account using the new ISP user name and the new ISP password.
13. The computer-readable medium of claim 12, wherein the computer-readable code adapted to instruct the programmable device to attempt login to the old ISP email account comprises:
- computer-readable code adapted to instruct a programmable device to issue a request to an old ISP email server, the request including the old ISP user name and the old ISP password; and
- computer-readable code adapted to instruct a programmable device to receive a reply from the old ISP email server, the reply being indicative of a result selected from the group consisting of: a successful login to the old ISP email server; and an unsuccessful login to the old ISP email server.
14. The computer-readable medium of claim 13, wherein the computer-readable code adapted to instruct the programmable device to store the validated user information comprises:
- computer-readable code adapted to instruct a programmable device to store the old ISP user name and the old ISP password in response to the result being a successful login to the old ISP email server.
15. A system for facilitating migration from an old Internet service provider (ISP) to a new ISP, the system comprising:
- prompting logic configured to prompt a user for user information, the user information comprising an old Internet service provider (ISP) user name, an old ISP password, a new ISP user name, and a new ISP password;
- receiver logic configured to receive the user information in response to the prompting step;
- validation logic configured to validate the user information; and
- storage logic configured to store the validated user information.
16. A system for facilitating migration from an old Internet service provider (ISP) to a new ISP, the system comprising:
- means for prompting a user for user information, the user information comprising an old Internet service provider (ISP) user name, an old ISP password, a new ISP user name, and a new ISP password;
- means for receiving the user information in response to the prompting step;
- means for validating the user information; and
- means for storing the validated user information.
Type: Application
Filed: Jun 16, 2003
Publication Date: Jan 27, 2005
Inventors: Dale Malik (Dunwoody, GA), Michael Jackson (Lithonia, GA), Jeffrey Lord (Atlanta, GA)
Application Number: 10/462,244