The disclosed embodiments relate generally to the creation of new user accounts for online services (e.g., Internet-based services, such as electronic mail (email)).
Users of the Internet may register for customized/personalized online user accounts for many different purposes. In particular, many users register for online email accounts through various providers. However, computer programs may be implemented to register for and create multiple new email accounts (e.g., with an online or web based email service) without an actual human user being involved. Such accounts are often used for sending unsolicited electronic communications known as spam.
In accordance with some embodiments, a computer implemented method for registering user accounts, may include sending a first request to an online service wherein the first request includes a telephone number, sending a second request to the online service wherein the second request includes an invitation code received via a telephone associated with the telephone number, and upon acceptance of the invitation code by the online service, receiving an invitation from the online service to register a user account with an online service.
In accordance with some embodiments, a method for registering user accounts may include sending a first request to an online service wherein the first request may include a mobile telephone number, receiving an invitation code via a mobile telephone associated with the mobile telephone number, sending a second request to the online service wherein the second request includes the invitation code; and upon acceptance of the invitation code by the online service, registering a user account.
In accordance with some embodiments, a computer implemented method for registering user accounts may include receiving a request for an invitation code from a client wherein the request includes a telephone number, generating an invitation code, storing information corresponding to the invitation code and the received telephone number in association with each other, and sending the generated invitation code to the telephone number.
In accordance with some embodiments, a computer implemented method for registering user accounts with an online service may include presenting a challenge to a client and receiving a request for an invitation code from the client. The request may include a telephone number and a response to the presented challenge. Upon determining satisfactory completion of the presented challenge, the computer implemented method may further include generating an invitation code, storing information corresponding to the invitation code and the received telephone number in association with each other, and sending the generated invitation code to the telephone number.
In accordance with some embodiments, a system for registering user accounts with an online service may include memory, one or more processors, and one or more modules stored in memory and configured for execution by the one or more processors. The one or more modules include instructions for the following: receiving a request for an invitation code from a client wherein the request includes a mobile telephone number; generating an invitation code; storing information corresponding to the invitation code and the mobile telephone number in association with each other; and sending the generated invitation code to the mobile telephone number.
In accordance with some embodiments, a system for registering electronic mail accounts may include memory, one or more processors, and one or more modules stored in memory and configured for execution by the one or more processors. The one or more modules include instructions for the following: presenting a challenge to a client; receiving a request for an invitation code from a client wherein the request includes a mobile telephone number and a response to the presented challenge; determining satisfactory completion of the presented challenge; generating an invitation code; storing information corresponding to the invitation code and the mobile telephone number in association with each other; sending the generated invitation code to the mobile telephone number.
The client 102 can be any of a number of devices (e.g. a computer, an internet kiosk, a personal digital assistant, a cell phone, a desktop computer, or a laptop computer) and can include a client application 132 that permits a user to view web pages 134 or other documents or information. The client application 132 can be a software application that permits a user to interact with the client 102 and/or network resources to perform one or more tasks. For example, the client application can be a web browser (e.g., Firefox) or other type of application that permits a user to search for, browse, and/or use resources, such as one or more web pages 134, on the client 102 and/or accessible via the communication network 104.
The communication network 104 can be any local area network (LAN) and/or wide area network (WAN), such as an intranet, an extranet, or the Internet. It is sufficient that the communication network 104 provides communication capability between the clients 102 and the information services 106. In some embodiments, the communication network 104 uses HyperText Transport Protocol (HTTP) to transport information using the Transmission Control Protocol/Internet Protocol (TCP/IP). The HTTP permits client computers to access various resources available via the communication network 104. The various embodiments of the invention, however, are not limited to the use of any particular protocol. The term “resource” as used throughout this specification refers to any piece of information or service that is accessible via a Uniform Resource Locator (URL) and can be, for example, a web page, a text or word processing document, an email message, a transcribed voice message, a database, an image, or a computational object.
The conversation engine 110 can respond to a variety of request from the client application related to electronic messages and return conversation-based response via its connection with the communication network 104. A conversation may include one or more relevant messages relating to a conversation topic. In some embodiments, a conversation may include a message draft that has been composed by a user, but not delivered to its recipient(s) by the information service 106. In the context of the present application, “message” include both electronic messages received by a user and message drafts composed by the user. All messages directed to a user of the information service 106 can be grouped into a plurality of conversations and presented to the user in a conversation-based format, individually or jointly. In a conversation list view, a user can see in a summary form a list of conversations in which the user participates. In a conversation view, the user can see in an expanded form one or more of messages associated with a particular conversation.
The SMTP gateway 122 is also connected to the communication network 104. The SMTP gateway 122 can be directly involved in receiving and sending messages between the information service 106 and other email systems, messaging systems or information services. In some embodiments, the SMTP gateway 122, for example, transmits and receives messages using the simple mail transfer protocol (SMTP). The SMTP gateway 122 can receive a new message from the communication network 104 and send the message to conversation engine 110 for additional processing. Additionally, the SMTP gateway 122 can receive messages from the conversation engine 110 and then transmit (via the communication network 104) those messages to recipient addresses specified in the messages.
The one or more auxiliary services servers 120 can provide additional services to the conversation engine 110. The auxiliary services servers 120 can, for example, include a spam detection module for detecting and processing spam and/or an attachment management module for managing the storage and retrieval of documents attached to messages.
The registration module 142 may allow new users to register for new user accounts. The registration module 142 may include a registration by invitation module 144 and a registration by mobile telephone module 146. The registration by invitation module 144 may allow a new user to register for a new user account by receiving an invitation from an existing user (i.e., from a previously registered user). The registration by mobile telephone module 146 may allow a new user to register for a new user account by sending a request to the information service 106. If the request is approved, the registration by mobile telephone module 146 may send an invitation code to be used in order to register for a new user account. The invitation code may be sent through the communication network 104 to a telephone SMS service 150, which in turn sends a message (e.g., a text message) that includes the invitation code to the mobile telephone 152.
In some embodiments, the information service 106 is not an email service, and thus does not include a conversation engine 110, SMTP gateway 122, etc. Instead, the information service 106 includes servers for providing other online services, such as online calendar services, financial services, or retail or wholesale product sales.
As mentioned above, the client 102 can include client application 132 that permits a user to search one or more web pages 134. Client application 132 can provide a window to be displayed on a displaying device (e.g., a monitor) for rendering information sent by the information service 106 as well as information entered by a user of the client 102. In embodiments in which the information service 106 is, or includes, an email service, the client application 132 can provide a window to be displayed on a displaying device (e.g., a monitor) for rendering conversations and targeted information. The conversations, targeted information and messages in the conversations can be encoded using HyperText Markup Language (HTML), XML, or any other appropriate markup language or encoding scheme, and then rendered by the client application 132. When a user submits a request through client application 132 to the information service 106 to register for a new email account, the information service 106, via the registration module 142, allows a user to register a new user account in one of two ways. As mentioned above, the user may register a new user account via the registration by invitation module 144 or the registration by mobile telephone module 146. In another embodiment, client assistant 134 may alternatively exist and operate in the information service 106.
As used in this document, the phrase “HTTP form submission command” refers to a command to perform an HTTP Post, an HTTP Get, an HTTPS Post, or an HTTPS Get in order to submit user data to a server or online service. HTTP refers to Hyper Text Transfer Protocol, and HTTPS refers to Hyper Text Transfer Protocol Secure (a variant of HTTP for handling secure transactions using SSL, the Secure Sockets Layer protocol).
The online service receives the first request 206, including the telephone number or mobile telephone number, and generates an invitation code 206. The online service may store information 208, such as information related to the invitation code and mobile telephone number. The invitation code and mobile telephone number may be stored in association with one another. In some embodiments, a value associated with the invitation code and mobile telephone number is stored. The value may indicate than an account has not yet been registered using the invitation code in combination with the mobile telephone number. In other embodiments, a count value may be stored. The count value may correspond to the number of accounts registered using a particular telephone number or mobile telephone number. For example, an initial count value of zero may be stored in association with the telephone number if no accounts have been previously registered using this telephone number. After the information is stored 208, the online service may send the generated invitation code 210, which is then received by the client.
To continue the registration process, a client sends a second request to the online service, which includes the received invitation code 214. In some embodiments, the second request is also submitted to the online service through the use of an online form. The online service receives the second request 216. An inquiry is then performed 218 to determine whether the invitation code in the received second request is consistent with the stored information. If the information is not consistent with the stored information (218-No), in some embodiments, an error message may be sent 220. In other embodiments, if the information is not consistent with the stored information (218-No), the online service may resend the initial web page 220. However, if the information is consistent with the stored information (218-Yes), the second request may be accepted 222. The online service may then allow registration or send an invitation to register an account 224 to the client. The client may then register a user account 226.
The online service may receive the first request, including the telephone number or mobile telephone number and response to the challenge 232. The online service may make a determination as to whether the response is satisfactory 234. If the response is not satisfactory (234-No), the user has failed the challenge and a new challenge may be therefore presented 236. If the response is satisfactory (234-Yes), the online service may generate an invitation code (208). The subsequent steps of this flowchart follow those of
As shown in
The user interface 402 of
In some embodiments, the information service 106 includes the following elements, or a subset or superset of such elements: a conversation engine 110 for responding to a variety of requests from the client assistant 134 returning conversation-based responses; an updater engine 112 for updating a message database 118; a message index 114 containing index information for messages in the message database 118; a query engine 116 for performing various queries using the message index 114 and message database 118; a message draft processor for generating a draft update using a new and an old message drafts; an auxiliary services server 120 for performing various auxiliary services; and an SMTP gateway 122 for sending and receiving messages.
Each of the above identified elements in
Although
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
The application claims priority to U.S. Provisional Patent Application No. 60/806,231, filed Jun. 29, 2006, entitled “Abuse-Resistant Method of Registering User Accounts with an Online Service,” which application is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5541977 | Hodges et al. | Jul 1996 | A |
5636346 | Saxe | Jun 1997 | A |
5724521 | Dedrick et al. | Mar 1998 | A |
5845265 | Woolston | Dec 1998 | A |
5918010 | Appleman et al. | Jun 1999 | A |
5920854 | Kirsch et al. | Jul 1999 | A |
5931901 | Wolfe et al. | Aug 1999 | A |
5974398 | Hanson et al. | Oct 1999 | A |
6026368 | Brown et al. | Feb 2000 | A |
6044375 | Shmueli et al. | Mar 2000 | A |
6061659 | Murray | May 2000 | A |
6067570 | Kreynin et al. | May 2000 | A |
6078866 | Buck et al. | Jun 2000 | A |
6161130 | Horvitz et al. | Dec 2000 | A |
6195698 | Lillibridge et al. | Feb 2001 | B1 |
6199102 | Cobb | Mar 2001 | B1 |
6223163 | Van Luchene | Apr 2001 | B1 |
6230170 | Zellweger et al. | May 2001 | B1 |
6247009 | Shiiyama et al. | Jun 2001 | B1 |
6253189 | Feezell et al. | Jun 2001 | B1 |
6269361 | Davis et al. | Jul 2001 | B1 |
6285987 | Roth et al. | Sep 2001 | B1 |
6298348 | Eldering | Oct 2001 | B1 |
6324519 | Eldering | Nov 2001 | B1 |
6336132 | Appleman et al. | Jan 2002 | B2 |
6421675 | Ryan et al. | Jul 2002 | B1 |
6871063 | Schiffer | Mar 2005 | B1 |
6907239 | Sivula | Jun 2005 | B1 |
6934838 | Boyce et al. | Aug 2005 | B1 |
7139740 | Ayala | Nov 2006 | B2 |
7254705 | Yokota et al. | Aug 2007 | B2 |
7606918 | Holzman et al. | Oct 2009 | B2 |
20010042064 | Davis et al. | Nov 2001 | A1 |
20010047297 | Wen | Nov 2001 | A1 |
20010051911 | Marks et al. | Dec 2001 | A1 |
20010053685 | Mori et al. | Dec 2001 | A1 |
20020002509 | Wagorn et al. | Jan 2002 | A1 |
20020002525 | Arai et al. | Jan 2002 | A1 |
20020026359 | Long et al. | Feb 2002 | A1 |
20020035536 | Gellman | Mar 2002 | A1 |
20020038282 | Montgomery | Mar 2002 | A1 |
20020046099 | Frengut et al. | Apr 2002 | A1 |
20020046104 | Kaddeche et al. | Apr 2002 | A1 |
20020077891 | Castle et al. | Jun 2002 | A1 |
20020099605 | Weitzman et al. | Jul 2002 | A1 |
20020111898 | Numaoka et al. | Aug 2002 | A1 |
20020123988 | Dean et al. | Sep 2002 | A1 |
20020165773 | Natsuno et al. | Nov 2002 | A1 |
20020184097 | Hijiri et al. | Dec 2002 | A1 |
20020194062 | Linde | Dec 2002 | A1 |
20020198780 | Kawakami et al. | Dec 2002 | A1 |
20030037334 | Khoo et al. | Feb 2003 | A1 |
20030070167 | Holtz et al. | Apr 2003 | A1 |
20030083937 | Hasegawa et al. | May 2003 | A1 |
20030149618 | Sender et al. | Aug 2003 | A1 |
20030163372 | Kolsy | Aug 2003 | A1 |
20030172272 | Ehlers et al. | Sep 2003 | A1 |
20030216963 | Ishiwaka et al. | Nov 2003 | A1 |
20040003084 | Malik et al. | Jan 2004 | A1 |
20040003283 | Goodman et al. | Jan 2004 | A1 |
20040015397 | Barry et al. | Jan 2004 | A1 |
20040019523 | Barry et al. | Jan 2004 | A1 |
20040044571 | Bronnimann et al. | Mar 2004 | A1 |
20040054577 | Inoue et al. | Mar 2004 | A1 |
20040054589 | Nicholas et al. | Mar 2004 | A1 |
20040059708 | Dean et al. | Mar 2004 | A1 |
20040059712 | Dean et al. | Mar 2004 | A1 |
20040093327 | Anderson et al. | May 2004 | A1 |
20040093620 | Iino et al. | May 2004 | A1 |
20040119740 | Chang et al. | Jun 2004 | A1 |
20040143499 | Dietsch et al. | Jul 2004 | A1 |
20040143843 | Khoo et al. | Jul 2004 | A1 |
20040167928 | Anderson et al. | Aug 2004 | A1 |
20040177110 | Rounthwaite et al. | Sep 2004 | A1 |
20040199597 | Libbey et al. | Oct 2004 | A1 |
20040249709 | Donovan et al. | Dec 2004 | A1 |
20050021649 | Goodman et al. | Jan 2005 | A1 |
20050044154 | Kaminski et al. | Feb 2005 | A1 |
20050044155 | Kaminski et al. | Feb 2005 | A1 |
20050065806 | Harik | Mar 2005 | A1 |
20050071224 | Fikes et al. | Mar 2005 | A1 |
20050096979 | Koningstein | May 2005 | A1 |
20050131758 | Desikan et al. | Jun 2005 | A1 |
20050131762 | Bharat et al. | Jun 2005 | A1 |
20050144069 | Wiseman et al. | Jun 2005 | A1 |
20050204005 | Purcell et al. | Sep 2005 | A1 |
20050216335 | Fikes et al. | Sep 2005 | A1 |
20050222900 | Fuloria et al. | Oct 2005 | A1 |
20050222903 | Buchheit et al. | Oct 2005 | A1 |
20050222989 | Haveliwala et al. | Oct 2005 | A1 |
20050223002 | Agarwal et al. | Oct 2005 | A1 |
20050229251 | Chellapilla et al. | Oct 2005 | A1 |
20050262210 | Yu | Nov 2005 | A1 |
20050287984 | St.Clair | Dec 2005 | A1 |
20060107316 | Fiske | May 2006 | A1 |
20060154661 | Gonen et al. | Jul 2006 | A1 |
20060195604 | Goodman et al. | Aug 2006 | A1 |
20060286530 | Forrest et al. | Dec 2006 | A1 |
Number | Date | Country |
---|---|---|
1026610 | Aug 2000 | EP |
WO 0038074 | Jun 2000 | WO |
WO 2004042525 | May 2004 | WO |
Number | Date | Country | |
---|---|---|---|
60806231 | Jun 2006 | US |