|
Claims  |
|
|
What is claimed is:
1. A method for registering a user at a plurality of user requested nodes of a communications network wherein nodes of the network are identified using an Internet addressing
scheme, comprising:
first storing registration information related to the user in a first data store on a first node of said network, said registration information including demographic information regarding the user that is useful by web site operators in
monitoring web site usage;
second storing said registration information in a second store on a second node of said network, said second node being different from said first node;
providing the user with a user identification code permitting access to said registration information in at least one of said first data store on said first node and said second store on said second node;
supplying to at least one requested node of said plurality of requested nodes: (a) said user identification code for registering the user at said at least one requested node, and (b) said registration information transmitted from one of said
first data store on said first node and said second store on said second node for registering the user at said at least one requested node, wherein the user can automatically provide said registration information, including said demographic information
useful for monitoring web site usage, to said at least one requested node.
2. A method as claimed in claim 1, wherein said first node is a client node and said second is a server node.
3. A method as claimed in claim 1, wherein said communications network utilizes an internet protocol.
4. A method as claimed in claim 1, further including a step of providing a modification to said registration material from said first store to the second store.
5. A method as claimed in claim 4, wherein said step of providing includes retaining said modification in said first and second stores, wherein said modification is transmitted to said at least one requested node in said step of supplying.
6. A method as claimed in claim 1, wherein said first step of storing includes inputting said registration information by the user.
7. A method as claimed in claim 1, wherein said step of second storing includes transmitting said registration information from said first node to said second node using said communications network.
8. A method as claimed in claim 1, wherein said step of supplying includes:
inputting user identification from said first node;
transmitting said user identification to said second node; and
using said user identification at said second node for determining said user identification code.
9. A method as claimed in claim 1, wherein said step of supplying includes requesting, by said at least one requested node, said registration information from said second node.
10. A method for registering a user at a plurality of user requested nodes of a communications network wherein nodes of the network are identified using an internet addressing scheme, comprising:
manually inputting registration information related to the user at a first node of said network, said registration information including demographic information regarding the user that is useful by web site operators in monitoring web site usage;
transmitting said registration information from said first node to a second node of said network;
providing the user with a request concerning access to said registration information at said second node;
transmitting a communication from said first node regarding said registration information in response to said request;
supplying said registration information from said second node to at least one requested node of said plurality of requested nodes upon receipt of said communication, wherein the user can automatically provide said registration information,
including said demographic information useful for monitoring web site usage, to said at least one requested node.
11. An apparatus for registering a user at a plurality of user requested nodes of a communications network wherein each node of the network is identified using an internet addressing scheme, comprising:
means for providing registration information related to the user on a first node of said network;
means for transferring said user information to said means for providing from a second node of said network;
means for transmitting a user identifying code from said first node to said second node, said user identifying code related to said registration information;
means for registering the user on at least one requested node of said plurality of requested nodes by transmitting said user identification code from said second node to said at least one requested node;
means for determining, at said at least one requested node, said user registration information is provided by said first node;
means for requesting, by said at least one requested node, said registration information from said first node by supplying said first node with information identifying said user identification code.
12. A method for use in transmitting registration information between nodes of a communication network, wherein nodes of the network are identified using an internet addressing scheme, comprising the steps of:
receiving, at a first node of said network, user registration information regarding an internet user from a second node of said network associated with the internet user, said registration information including demographic information regarding
the user that is useful by web site operators for monitoring web site usage;
storing said user registration information at said first node;
receiving, at said first node, a communication from said second node regarding re-transmission of said user registration from said first node to a third node of said network; and
re-transmitting, based on said communication from said second node, said user registration information from said first node to said third node, wherein the user can automatically provide said registration information, including said demographic
information useful for monitoring web site usage, to said third node.
13. The method of claim 12, wherein said step of receiving a communication comprises receiving permission from said user to disseminate said registration information including said demographic information.
14. A method for use in transmitting registration information between nodes of a communications system, wherein nodes of the communications system are identified using an internet addressing scheme, comprising the steps of:
providing a network structure for use in conducting communications between a first node associated with a network user, a second node wherein registration information regarding said network user is stored and a third node, said registration
information including demographic information regarding the user that is useful by web site operators for monitoring web site usage;
first conveying, using said network structure, a request from said third node regarding access to information including said registration information;
second conveying, using said network structure, a communication from said first node regarding access to said registration information stored at said second node; and
third conveying, using said network structure and based on said communication from said first node, a communication including said registration information from said second node to said third node, wherein the user can automatically provide said
registration information, including said demographic information useful for monitoring web site usage, to said at least one requested node. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
RELATED APPLICATION
This application claims priority from a provisional application filed Dec. 11, 1995, entitled "A WORLD WIDE WEB REGISTRATION INFORMATION PROCESSING SYSTEM" and assigned provisional Ser. No. 60/008,736.
FIELD OF THE INVENTION
The present invention relates to a system for assisting World Wide Web users in registering at World Wide Web web sites. In particular, the present invention provides storage and access to web site registration information provided by a user of
the present invention so that, upon requesting to register at a web site that cooperates with the present invention, the user can request his/her web site registration information stored by the present invention to be transmitted to the cooperating web
site.
BACKGROUND OF THE INVENTION
The World Wide Web (WWW) is a global communications network having a client-server model as a paradigm for communications. That is, users on client nodes utilizing so called "web browsers" navigate the WWW to access desired server nodes (known
as web sites) for at least obtaining information from the server nodes such as hypertext, audio, video, virtual reality, data, etc. For many web sites, it is important to those responsible for the design and maintenance of the web sites that they be
capable of accurately measuring both the number and types of users accessing their web sites. In particular, such measurements may be important in determining fees that can be charged by web site developers for building and maintaining a web site.
Further, such information may be useful in determining the degree of interest in services and products by web site users. Thus, in order to obtain these web site measurements, such web sites have begun requesting that each user provide information about
himself/herself prior to the web site allowing access to web site services. That is, such web sites require a user to "register" at the web site, wherein the user is required to establish a user identification (user ID) and optionally a password with
the web site as well as typically provide personal information such as, for example, the city of residence or family size. However, registering at multiple web sites is burdensome for users in that it is: (a) time consuming, and (b) the user is likely
to have different user IDs at different web sites, thus requiring a user to maintain a list of user IDs (and optionally passwords) for the web sites to which he/she is registered.
Therefore, it would be advantageous to alleviate many of the above difficulties by automating the registration process at web sites so that users may register at a single web site and use the information provided at this web site to more easily
register at other web sites.
SUMMARY OF THE INVENTION
The present invention is a registration information processing system for the World Wide Web that substantially automates the user registration process at web sites. The registration system of the present invention includes a World Wide Web
registration web site wherein a user accessing the World Wide Web can utilize this web site as a repository for registration information so that the user can request this registration information to be transmitted substantially automatically to another
web site to which the user desires to register. Furthermore, the present invention provides the user with a common user ID, and optionally common password, that can be used to access a plurality of web sites so that there are fewer web site user IDs and
passwords for the user to remember. Additionally, the present invention may establish the common user ID (and optionally password) through user input such that the user may request a candidate user ID (and optionally password) and, if acceptable, the
candidate user ID becomes the common user ID. However, if the candidate user ID is unacceptable (e.g., because it is a duplicate of another user's common user ID), then the present invention provides the user with one or more alternatives for the common
user ID (and optionally password) that the user may accept or reject. Further, note that whenever possible the present invention provides the user with alternative common user IDs wherein the alternatives are derived from the candidate user ID provided
by the user.
The registration information processing system of the present invention has a first embodiment using a first system architecture wherein a user need not have any modules specific to the present invention loaded on his/her World Wide Web client
node. In this embodiment, once the user has provided registration information to the registration web site of the present invention, when the user subsequently requests to register at a new web site cooperating with the registration process of the
present invention, then the user provides this new web site with a user ID and optionally password (e.g., the above-mentioned common user ID) for the registration web site of the present invention together with an indication that any further information
may be obtained from the registration web site. The new web site subsequently is able to automatically retrieve the user's registration information from the registration web site and register the user at the new web site.
In a second embodiment of the present invention having a second architecture, World Wide Web client nodes have registration modules for the present invention loaded on them so that these nodes may interact with the registration web site for
providing user registration information to cooperating web sites to which the user requests to register. In this second embodiment of the present invention, the user's registration information is stored both locally on the user's client node and at the
registration web site, the web site being used as a backup. Thus, when the user desires to register at a new web site, the user's registration information is provided to the web site from the registration module residing on the user's client node.
In either embodiment, the present invention may also provide a "mass" registration capability, wherein a user may request that the present invention automatically register the user at a plurality of web sites. For example, the user may be
provided with a capability to search for web sites cooperating with the present invention by, for example, category and request an automatic registration at multiple web sites substantially simultaneously.
Other features and benefits of the present invention will become apparent from the detailed description with the accompanying figures contained hereinafter.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of the web site registration information processing system of the present invention, wherein this system is shown in the context of its connections to various nodes of the World Wide Web;
FIGS. 2A and 2B provide a flowchart for describing the steps performed when a user of the World Wide Web explicitly contacts the registrar web site 100 of the present invention for supplying registration information to be used in registering at
third party web sites 116;
FIG. 3 is a flowchart presenting the steps a user of the World Wide Web performs when entering web site registration information into fill-out forms that are to be submitted to the registrar web site 100 of the present invention;
FIGS. 4A and 4B present a flowchart for the steps performed when a user of the World Wide Web accesses a third party web site 116, cooperating with the present invention, and in the process of registering at the third party web site the user is
automatically put in contact with the registrar web site 100 of the present invention so that registration information may be provided to the present invention for registering the user at the present third party web site as well as other third party web
sites that the user may subsequently request;
FIG. 5 is a flowchart of the steps performed by the present invention when transferring user registration information from the registrar web site 100 to a third party web site 116 to which the user has requested to register;
FIGS. 6A and 6B provide a flowchart of the steps performed when supplying a third party web site 116 with registration information from the registrar web site 100, assuming that the third party web site has requested such information and that the
request has been authenticated at the registrar web site 100;
FIG. 7 presents a flowchart of the steps performed by the present invention when supplying a third party web site 116 with user registration information from the user registration information database 144;
FIG. 8 presents a flowchart of the steps performed when storing in the user registration information database 144 a user's ID (and optionally password) relating to a third party web site 116 to which the user is registered via using the present
invention;
FIG. 9 is a flowchart of the steps performed when registering at a third party web site 116 using the module 156 of the present invention installed on the user's client node 108;
FIG. 10 is a flowchart of the steps performed when the registration module 156 on the user's client node is utilized in supplying a third party web site 116 with registration information;
FIGS. 11A and 11B present a flowchart of the steps performed when a World Wide Web user of the present invention changes his/her registration information stored in the present invention;
FIGS. 12A and 12B present a flowchart of the steps performed when the architecture of the present invention includes the registration module 156 provided at the user's client node 108 and the user requests to enter registration information into
the present invention using this module; and
FIGS. 13A and 13B provide a flowchart of the steps performed when a World Wide Web user requests a user ID for the registration information processing system of the present invention and the present invention includes module 156 on the user's
client node 108.
DETAILED DESCRIPTION
FIG. 1 is a block diagram of a web site registration information processing system of the present invention, (hereinafter also denoted by the name "registrar") wherein this system is shown in the context of its connections to various nodes of the
World Wide Web (WWW). In a first embodiment, a web site, denoted the registrar web site 100, provided by the present invention, is connected to the World Wide Web 104 for communicating with both World Wide Web client nodes such as WWW client node 108,
and with other web sites such as third party web site 116, wherein the registrar web site 100 facilitates the registration of a user at a WWW client node 108 when this user desires to register at the third party web site 116. In this first embodiment,
the user accesses the World Wide Web 104 through a WWW browser 120 on a WWW client node 108 wherein, to use the registration facilities of the registrar web site 100 for registering the user at a one or more third party web sites 116, the user must in
some manner request explicit access to the registrar web site 100 for registering his/her registration information to the registrar web site 100. Additionally, in this first embodiment of the present invention, the WWW client node 108 need not have
executable program modules designed specifically for interfacing with the registrar web site 100. That is, substantially any conventional World Wide Web browser may be used as the WWW browser 120.
Thus, the first embodiment of the present invention may be described as follows. In order for a user to register at one or more third party web sites 116, the user at a WWW client node 108 accesses the World Wide Web 104 and in a first scenario
explicitly navigates through the World Wide Web 104 to the registrar web site 100 wherein a registrar web site 100 home page is communicated back to the user's WWW browser 120. As one skilled in the art will appreciate, program modules 128 (hereinafter
denoted "registrar applications") output, to a World Wide Web network server 132, information in, for example, a hypertext markup language (HTML) related to capabilities of the registrar web site 100 in assisting the user in registering at third party
web sites 116. Such outputs from registrar applications 128, are subsequently transmitted, via the network server 132 and the network interface 136, to the user's WWW browser 120 in the hypertext transfer protocol (HTTP), as one skilled in the art will
appreciate. Thus, upon presentation of the registrar web site 100 home page on the user's WWW client node 108, the user subsequently may request to provide registration information to the registrar web site 100 so that he/she can have this information
at the registrar web site 100 automatically transferred to a third party web site 116 when the user is requested to register at such a third party web site. Subsequently, after the user's request to supply registration information is transmitted to the
registrar web site 100 (via World Wide Web 104, network interface 136 and network server 132), the registrar applications 128 receive the request and output to the user's WWW browser 120 one or more "web pages" having fill-out forms to be presented to
the user via the WWW browser 120. Thus, upon submittal of the filled out forms by the user to the registrar web site 100 (more precisely, the registrar applications 128), the user's registration information is stored in the user registration information
database 144.
Following the above registration procedure at the registrar web site 100, the user may then substantially automatically register at various third party web sites 116 that are affiliated with the registrar web site 100 in that an agreement has
been reached between each such third party web site 116 and the registrar web site 120 for transmitting a user's registration information to the third party web site 116 when, for example, the user requests such transmittal. Thus, assuming the user
accesses the third party web site 116 and, for example, the home page for the third party web site 116 includes a form field allowing the user to specify that the user's registration information is stored and accessible at the registrar web site 100,
then the user can submit a response, via the World Wide Web 104, to the third party web site 116 indicating that the user's registration information should be obtained from the registrar web site 100. Thus, the third party web site 116 requests and
receives the user's registration information from the registrar web site 100 and stores the user's registration information in registration information database 148 directly accessible by the third party web site 116. Additionally note that when the
registrar web site 100 receives a request from the third party web site 116 for user registration information, a registrar application 128 records the request for the user's registration information in a registrar access log data base 152. Thus, the
registrar web site 100 maintains a log of the third party web sites requesting registration information. Further, such third party web sites 116 may periodically provide the registrar web site 100 with information related to the frequency that users
registered at the registrar web site 100 have accessed the third party web sites 116. Therefore, by also storing this information, for example, in the registrar access log 152, the registrar web site 100 is able to determine the frequency and type of
access of third party web sites 116 by users.
In a second method of using the first embodiment of the present invention, instead of the user explicitly navigating the World Wide Web 104 to the registrar web site 100 for providing registration information, the user may instead access a third
party web site 116 wherein the home page or registration page for the third party web site includes input fields allowing the user to request that the registrar web site 100 automatically be accessed so that the user can enter web site registration
information at the registrar web site 100 and subsequently use the registration information provided to the registrar web site 100 for automatically registering at the third party web site 116 (as well as other third party web sites that may be
subsequently requested). That is, the newly entered registration information is transferred to the third party web site 116 by entering into a registrar specific portion of the registration form for the third party web site 116 a registrar user
identification and optionally a password for requesting that the third party web site access the registrar web site 100 to obtain the user's registration information. Thus, the user's registration information automatically is communicated to the third
party web site 116 without the user explicitly having to navigate the World Wide Web 104 and access the registrar web site 100 to register his/her web site registration information.
Note that alternative embodiments are within the scope of the present invention, wherein program modules for the present invention are distributed so that there is an executable module provided on the user's WWW client node 108 for communication
with the registrar web site 100 as well as with third party web sites 116 that accept registration information from the present invention. In one embodiment of such a distributed architecture for the present invention, a registrar registration module
156 is integrated into the user's WWW browser 120 for gathering the user's web site registration information and communicating with the registrar web site 100 as well as cooperating third party web sites 116 at which the user desires to register. Such a
registration module 156 may provide the user with easier access to his/her registration information since the information resides locally on the user's WWW client node 108 in a persistent nonvolatile storage. Further, the registrar registration module
156 may be activated for entering or updating user registration information without the user necessarily being connected to the World Wide Web 104. Moreover, by integrating the registrar registration module 156 into the user's WWW browser 120, the user
is presented with an integrated set of functions for registering and accessing third party web sites 116.
Thus, in such distributed architectures, after the user has entered registration information into the registrar registration module 156, this module will substantially automatically contact the registrar web site 100 (via the World Wide Web 104)
and thereby communicate the user's registration information to the registrar web site 100 so that, for example, the user's registration information may be reliably stored in case there are failures at the user's WWW client node 108. Thus, to access a
third party web site 116 that cooperates with the registrar for registering the user, once the user has made contact through the World Wide Web 104 with such a third party web site 116, the user transfers his/her registration information from the
registration module 156 to the third party web site. Further note that in the registration process of the present embodiment, whenever the user registers at a third party web site 116, the registrar web site 100 is provided, by (for example) the module
156, with information related to the registration so that the user also has a off-site backup copy of all registrations at third party web sites residing at the registrar web site 100.
Note that other distributed architectures for the present invention are also contemplated wherein the registrar registration module 156 on the user's WWW client node 108 is not integrated with the user's WWW browser 120. In such an embodiment,
the user may be faced with a different user interaction technique for the module 156 than that of the WWW browser 120. However, the user is provided with added flexibility in choosing a WWW browser 120 and/or using his/her existing browser 120 which may
not contain as part of the browser the registrar registration module 156.
In FIGS. 2A and 2B, a flowchart is presented describing the steps performed when the user explicitly navigates the World Wide Web 104 to contact the registrar web site 100 for supplying registration information. Accordingly, assuming the user
contacts the registrar web site 100, in step 204 the web site 100 receives the user's request for information. Subsequently, in step 208 the registrar web site 100 responds with a home page describing the registrar services, a selection or browsing
capability for reviewing third party web sites 116 accepting registrar registrations, and a fill-out form so that the user may request to proceed, if desired, with entering registration information at the registrar web site 100. In step 212 the user
determines whether to proceed with the registration process or not. Assuming the user elects to proceed, the request to proceed is transferred back to the registrar web site 100 wherein a registrar application 128 examines the response and outputs a
fill-out form that is transmitted back to the user's WWW browser 120 so that the user may enter his/her registration information and submit it to the registrar web site 100. Thus, in step 216 the steps of the flowchart of FIG. 3 are performed by the
user when entering information into the registration fill-out form provided by the registrar web site 100. Subsequently, in step 220 the user initiates the transfer of his/her registration information to the registrar web site 100. Note that the
submittal of the registration information may be performed by a conventional electronic transfer through the World Wide Web 104 using any one of various internet protocols or, alternatively, other techniques for transferring the information to the
registrar web site 100 are also contemplated. For example, the user may fax a printed copy of a completed registration form to the registrar web site 100 at which point the information may be manually input into the user registration information
database 144. In step 224, upon receiving the user's registration information, one or more registrar applications 128 review the user's registration information for determining whether there is enough information supplied to at least uniquely identify
the user. If not, then in steps 228 and 232 a registrar application(s) 128 requests additional information from the user and flags the user's information currently stored in the user registration information database 144 indicating that a user response
is required to further process the user's information. As an aside, note that other feedback loops to the user are contemplated that are related to the loop of steps 224 through 232. For example, it may be the case that the user has supplied sufficient
information to be uniquely identifiable at the registrar web site 100, but the user has supplied insufficient information for the registrar web site 100 to supply adequate information to most third party web sites 116 that utilize registrar registration
capabilities. Thus, a similar feedback loop to loop 224 through 232 may be provided for requesting that the user supply additional information so that a substantial number of third party web sites 116 cooperative with registrar will allow the user to
register at them using only the information supplied by the registrar web site 100.
Referring again to step 224, if a determination is made that sufficient registration information has been received at the registrar web site 100, the user's registration information is stored in the user registration information database 144
(step 236) and subsequently a registrar application 128 outputs a request to the user to select a user ID and password that can be at least used to access the user's registration information at the registrar web site 100 (step 240). Assuming, as in step
244, that the user submits a user ID and a password to the registrar web site 100, then in step 248 a determination is made by the present invention (more particularly, a registrar application 128) as to whether the user supplied ID and password is
acceptable for uniquely identifying the user. If not, then steps 240 through 248 are repeated until an appropriate user ID and password are entered by the user. Thus, assuming that an acceptable user ID and password are provided, in step 252 the
registration information supplied by the user is marked as unverified since there has been no independent confirmation that the user supplied information is accurate. Subsequently, in step 256 a registrar application 128 commences to enrich the user's
supplied registration information with publicly available information related to the user and, to the degree possible (i.e., conforming with internet etiquette, privacy concerns of users, and public policy), to verify the user's registration information. Note that by comparing the user supplied information with information about the user from other sources, a determination can be made as to the accuracy of the user supplied information. Thus, whenever an item of the user supplied information is
independently verified, then that item is unmarked. Alternatively, if discrepancies arise between the user-supplied information and other publicly available information about the user, then the user may be alerted to these discrepancies and requested to
confirm his/her initial responses.
Referring now briefly to FIG. 3, this flowchart presents the steps a user performs when entering web site registration information into the fill-out forms to be submitted to registrar. Accordingly, in step 304 the user determines whether to
supply basic information (i.e., requested by a substantial number of third party web sites 116) as described in step 308 or to supply expanded information (i.e., more extensive information about the user so that, for example, registrar has sufficient
user information to register the user at substantially all cooperating third party web sites 116). Note that at least in one embodiment, the basic information supplied in step 308 (i.e., the user's name, e-mail address, gender and date of birth) is also
requested in the forms for expanded information in step 312. Thus, upon filling in at least one field from the fill-out forms (step 316) presented in either step 308 or 312 the present invention field checks the user's unput for syntactically
appropriate responses. Subsequently, in step 320, the user inputs a request to terminate entering information in the presently presented fill-out form(s) and in step 324 the user determines whether to enter additional information in either the basic
registration information fill-out forms or the expanded information fill-out forms. If the user indicates that he/she desires to enter further registration information, then step 304 is again performed. Alternatively, the flowchart returns to the
invoking program (flowchart) with the user supplied registration information.
FIGS. 4A and 4B present a flowchart for the steps performed when the user accesses a present third party web site 116 cooperating with registrar, and in the process of registering at the third party web site the user is automatically put in
contact with the registrar web site 100 so that registration information may be provided to registrar for registering the user at the present third party web site as well as other third party web sites that the user may request. Accordingly, assuming
the user uses a WWW browser 120 to access a third party web site 116 as in step 404, the third party web site responds with a web site home page (step 408) typically having a registration fill-out form into which the user is requested to enter
registration information. Note that the user may or may not be registered at this third party web site. Thus, if the user is registered, then he/she may only need to enter a user ID and optionally a password in order to gain access to a desired
application at the third party web site. Further note that for different third party web sites 116, the user's identification (and optionally a password) may be different due to constraints on user ID (and password) syntax being different at different
third party web sites. Further, such user IDs at different web sites may be different because a user ID requested by the user may already have been assigned to another user.
Subsequently, once the third party web site 116 has received a response from the user, a determination is made as to whether the user is registered at the web site (step 412). If the user is registered, then no further processing related to the
present invention is required. Alternatively, if the user is not registered at the third party web site, then a response is transferred from the third party web site 116 through the World Wide Web 104 to the user's WWW browser 120 providing the user
with the fill-out forms in which the user is requested to enter information for registering at the third party web site. Note that if the third party web site 116 is configured to accept user registration information from the present invention, then at
least one fill-out form related to registering at the third party web site 116 will request information related to registering the user by using the present invention. In particular, the third party web site 116 may present the user with a fill-out form
requesting the user to enter a user ID and optionally a password for the present invention (i.e., registrar) if the user is registered at the registrar web site 100. Additionally, the presented fill-out forms may request the user to indicate whether
he/she prefers to register at the third party web site 116 by using registrar. Thus, assuming the user desires to register at the third party web site 116, a determination is made as to whether the user wishes to register using the present invention or
register at the third party web site without using the present invention (step 416). If the user chooses to not use the present invention for registering at the third party web site 116, then the user explicitly supplies registration information for the
present third party web site (step 420). Alternatively, if the user chooses to use registrar to register, then once the present third party web site 116 receives a response from the user indicating the choice to use registrar to register, in step 424,
the present third party web site sends a request to the registrar web site 100 for registering the user at the registrar web site 100. Subsequently, in step 428 the steps of FIGS. 2A and 2B are performed for registering the user at the registrar web
site 100. Subsequently, after registering at the registrar web site 100, in step 432, the user is automatically placed in contact with the present third party web site so that he/she submits a registration fill-out form to this third party web site 116:
(a) indicating that the user's registration information may be obtained from the registrar web site 100; and (b) providing a user ID (and optionally a password) for the registrar web site 100 to be used as identification at the present third party web
site. Following this, in step 436 the third party web site 116 invokes the program corresponding to FIG. 5 to obtain the user's registration data from the registrar web site 100. Lastly, upon verification by the third party web site 116 of the user's
registration data, the user is granted access to the desired third party web site and/or application (step 440).
In FIG. 5, a flowchart is presented of the registration data transmission process from the registrar web site 100 to a third party web site 116. Accordingly, in step 504 the third party web site 116 provides the registrar web site 100 with
identification of the third party web site, the user's registrar user ID and (any) registrar password. Further, in some instances, as will be described below, the third party web site 116 also supplies the registrar web site 100 with a return path to
the user through the World Wide Web 104. Following this, in step 508, a determination is made by the registrar web site 100 as to whether the third party web site supplied information can be authenticated. If not all third party web site information is
authenticated, then step 512 is encountered wherein a determination is made as to whether to request that the third party web site to resend the information of step 504. Note that such a determination may be made in one embodiment depending upon whether
the third party web site identification is authenticated. That is, if the third party web site identification is authenticated, then a retry may be allowed. Otherwise, no retry may be allowed. Alternatively, referring again to step 508, if all
information transmitted from the third party web site 116 is authenticated at the registrar web site 100, then step 516 is encountered. In this step, the program represented by FIGS. 6 is performed for supplying the third party web site 116 with
registration information related to the user from the user registration information database 144.
Referring now to FIGS. 6A and 6B, the flowchart presented here provides the steps for supplying a present third party web site 116 with registration information from the registrar web site 100, assuming that the present third party web site 116
has requested such information and that the request has been authenticated at the registrar web site 100. Accordingly, in step 604 the registrar web site 100 or, more precisely, a registrar application 128 performs the steps of FIG. 7 for retrieving the
user registration information requested by the present third party web site 116 from the user registration information database 144. Note that a third party web site 116 may request various categories of information from the registrar web site 100
related to the user. In particular, a third party web site may request: (a) basic information as discussed in step 308 of FIG. 3; (b) expanded information as discussed in step 312 of FIG. 3; (c) custom information, wherein selected fields from the basic
and expanded information are provided; and (d) proprietary information wherein one or more additional user related information items may be provided wherein these items have been obtained by the registrar web site 100 by, for example, enriching and
verifying the registration information obtained from the user as in step 256 of FIG. 2B.
Following step 604, step 608 is encountered wherein a registration application 128 determines whether the present third party web site 116 requesting user information (for a user attempting to register at this third party web site) requires that
a user ID (and optionally password) be generated specifically for this third party web site. That is, the t | | |