Abstract:
A registration method includes dividing data items needed for registration into a first batch of data items needing to be verified and a second batch of data items not needing to be verified; receiving, by user side device, a first batch of content items corresponding to the first batch of data items, transmitting the first batch of content items to server side device before receiving a second batch of content items; invoking, by server side device, a verification standard, verifying the first batch of content items, identifying content items in the first batch with “verification-passed” if verification is passed, identifying content items in the first batch with “verification-failed” if verification isn&#39;t passed; after receiving the second batch of content items and if all content items in the first batch are identified with “verification-passed”, registering user, taking the first and second batches of content items as data of user, identifying user with “verification-passed”.

Description:
FIELD OF THE INVENTION 
       [0001]    The present invention relates to Internet communication technologies, and more particularly to a registration method and registration system of a network service system, and the network service system includes but not limited to a forum, a bulletin board system (BBS) and a Real-name community. 
       BACKGROUND OF THE INVENTION 
       [0002]    In a network service system, such as a Real-name forum, a true Social Network Service (SNS) community and part of BBSs, data of users need to be verified to ensure that the data is real. In order to urge the users to provide real data, a conventional network service system, such as a forum, a community and a BBS, usually limit authorities of to-be-verified users and verification-failed users. For example, the to-be-verified users and the verification-failed users only have a read authority but have no publication authority, or only have an authority of browsing captions but have no authority of browsing full texts, or only have an authority of browsing letters but have no authority of browsing pictures and downloading attachments and so on. 
         [0003]    In the realization, the network service system usually establishes two user groups in advance, including a verification-passed user group and a to-be-verified or verification-failed user group, and configures authorities corresponding to the two user groups. For example, the verification-passed user group is authorized to read full texts, make responses and publication, and upload and download attachments; and the to-be-verified or verification-failed user group is only authorized to browse captions and attachment captions, and is not authorized to read full texts, make responses and publication, and upload and download attachments. When the network service system runs, a user is classified as one user group according to a verification result of the network service system, and is endowed with the authorities of the user group. 
         [0004]    For example, the user needs to input and submit data when performing registration, and after the registration is completed, a server side device verifies the data of the user. In other words, the user is in a to-be-verified state when the registration is just completed, and only has the authorities of the to-be-verified or verification-failed user group. During a period of time after the registration of the user, a related person at the server side device verifies the data of the user; if the person determines, after the verification, that the data of the user is real, the user is identified as a user in a verified-passed state, and at this time, the user has the authorities of the verification-passed user group; if the person determines that the data of the user is unreal, the user is identified as a user in a verification-failed state, and still only has the authorities of the to-be-verified or verification-failed user group. 
         [0005]    According to the conventional solutions, since the data of the user can not be verified unless the registration is completed, the time for processing the data of the user by the network service system is too long, so that the user can not obtain services provided by the network service system in time. 
         [0006]    Therefore, it is required to provide a registration and verification system to shorten the time for processing the data of the user. 
       SUMMARY OF THE INVENTION 
       [0007]    A registration method which can verify data of a user in time is provided to solve the problem that the conventional registration method of the network service system can not verify the data of the user in time. 
         [0008]    A registration method of a network service system is provided, which includes: 
         [0009]    dividing data items needed for registration into a first batch of data items needing to be verified and a second batch of data items not needing to be verified; 
         [0010]    receiving, by a user side device, a first batch of content items corresponding to the first batch of data items, and transmitting the first batch of content items to a server side device before receiving a second batch of content items corresponding to the second batch of data items; 
         [0011]    invoking, by the server side device, a verification standard corresponding to the first batch of data items, verifying the first batch of content items based on the verification standard, identifying the content items in the first batch with “verification-passed” if the verification is passed, and identifying the content items in the first batch with “verification-failed” if the verification is not passed; 
         [0012]    after the server side device receives the second batch of content items transmitted by the user side device, if all the content items in the first batch are identified with “verification-passed”, registering the user, taking the first batch of content items and the second batch of content items as data of the user, and identifying the user with “verification-passed”. 
         [0013]    Compared with the conventional registration method of the network service system, the above registration method divides the data items needed for the registration into the first batch of data items needing to be verified and the second batch of data items not needing to be verified, and when the user inputs the content items corresponding to the second batch of data items, verifies the content items corresponding to the first batch of data items. In this way, for the user, the registration procedure and the verification procedure are performed at the same time, and the user becomes a verification-passed user once the registration is successful. 
         [0014]    In an example of the present invention, the step of verifying the first batch of the content items includes: 
         [0015]    after receiving the first batch of content items and before receiving the second batch of content items, estimating, by the server side device, a time point of submitting the second batch of content items by the user according to a time point of submitting the first batch of content items and a preset interval between submitting the first batch of content items and submitting the second batch of content items, and estimating a time point of completing the verification of the first batch of content items according to a current time point and a preset period of time needed for verifying the first batch of content items; if the time point of submitting the second batch of content items is later than the time point of completing the verification of the first batch of content items, verifying the first batch of content items inputted by the user. 
         [0016]    The solution adopts a preferential-processing strategy, and preferentially processes users who can be verified in time, so as to ensure the number of verified users as much as possible. 
         [0017]    In an example of the present invention, the registration method further includes: 
         [0018]    after the server side device receives the second batch of content items, if the verification of the first batch of content items is completed and there are verification-failed content items, notifying the user of the verification-failed content items through the user side device and providing a modification entrance; if the content items modified by the user pass the verification, registering the user. 
         [0019]    In the solution, the user can learn during the registration that which content items fail to pass the verification, so as to urge the user to modify the verification-failed content items and become a verification-passed user. 
         [0020]    A registration system which can verify data of a user in time is provided to solve the problem that the conventional registration system of the network service system can not verify the data of the user in time. 
         [0021]    A registration system of a network service system includes: a server side device and a user side device, wherein the server side device comprises a data item database, a user data database, a registration module and a verifying module, wherein 
         [0022]    the data item database is configured to store data items needed for registration, the data items comprises a first batch of data items needing to be verified, a second batch of data items not needing to be verified, and a verification standard corresponding to the first batch of data items; 
         [0023]    the user data database is configured to store data of a registered user, and the data of the user comprises a first batch of content items inputted by the user corresponding to the first batch of data items, and a second batch of content items inputted by the user corresponding to the second batch of data items; 
         [0024]    the registration module is connected with the data item database, and is configured to read the first batch of data items and the second batch of data items from the data item database, transmit the first batch of data items and the second batch of data items to the user side device, and receive the first batch of content items and the second batch of content items inputted by the user from the user side device; 
         [0025]    the verifying module is connected with the registration module, and is configured to receive the first batch of content items and the second batch of content items from the registration module; the verifying module is connected with the data item database to read the verification standard, and is configured to verify the first batch of content items based on the verification standard, identify content items passing the verification with “verification-passed”, and identify content items failing to pass the verification with “verification-failed”; 
         [0026]    the registration module is further configured to, after receiving the second batch of content items from the user side device, determine according to verification results in the verifying module whether the content items in the first batch all pass the verification, if the content items in the first batch all pass the verification, register the user to the user data database, store the first batch of content items, the verification results corresponding to the first batch of content items and the second batch of content items in the user data database as the data of the user, and identify the user with “verification-passed”; 
         [0027]    the user side device is configured to receive the first batch of content items corresponding to the first batch of data items, transmit the first batch of content items to the user data database before receiving the second batch of content items corresponding to the second batch of data items. 
         [0028]    Compared with the conventional registration system of the network service system, the above registration system further includes a verifying module, the verifying module verifies, when the user inputs the second batch of content items not needing to be verified, the first batch of content items which is inputted by the user and needs to be verified. In this way, for the user, the registration procedure and the verification procedure are performed at the same time, and the user becomes a verification-passed user once the registration is successful. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0029]      FIG. 1  is a flowchart illustrating a registration method in accordance with an example of the present invention. 
           [0030]      FIG. 2  is a flowchart illustrating a procedure of verifying content items inputted by a user in accordance with an example of the present invention. 
           [0031]      FIG. 3  is a schematic diagram illustrating a registration system in accordance with an example of the present invention. 
           [0032]      FIG. 4  is a schematic diagram illustrating a registration system in accordance with another example of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       [0033]    A registration method provided by the examples of the present invention includes a procedure of verifying data of a user. The registration procedure and the verification procedure are performed at the same time, so as to shorten the time for processing the data of the user. For the user, the user can learn the state of the submitted data at the moment the user submits the data. A user passing the verification can immediately become a verification-passed user when performing the registration, and has normal authorities after the first logon, while a user failing to pass the verification will receive a prompt and can not enter the community unless the user affirms the prompt. In this way, the user can be urged to provide real data and thus user experience can be improved. 
         [0034]    The registration method provided by the examples of the present invention is described hereinafter with reference to  FIGS. 1 and 2 . As shown in  FIG. 1 , in step S 100 , a server side device divides data items needed for the registration into a first batch of data items needing to be verified and a second batch of data items not needing to be verified; the first batch of data items may be but not limited to a user identity (ID), an email, a surname, a name, a birthday, an identification number, a head portrait picture, a school, a grade and so on. The second batch of data items may be but not limited to stature, a blood type, personal interests and so on. 
         [0035]    In step S 101 , a user side device receives a first batch of content items which is inputted by a user and corresponds to the first batch of data items. Before the user inputs a second batch of content items corresponding to the second batch of data items, the server side device receives the first batch of content items, as shown in step S 102 . 
         [0036]    On one hand, as shown in step S 103 , the user may continue to input the second batch of content items; on the other hand, as shown in step S 200 , the server side device invokes a verification standard corresponding to the first batch of data items to verify each content item in the first batch of content items, identifies content items passing the verification with “verification-passed”, and identifies content item failing to pass the verification with “verification-failed”, and detailed verification steps will be described with reference to  FIG. 2 . In other words, the verification steps shown in step S 200  and the step of inputting the second batch of content items shown in step S 103  are performed at the same time, and the step of inputting the second batch of content items by the user is independent from the verification steps. That is to say, the procedure of inputting the second batch of content items by the user is not affected by the verification procedure. 
         [0037]    When the second batch of content items inputted by the user is transmitted to the server side device (step S 104 ), the server side device obtains a verification result of the first batch of content items, as shown in step S 105 . Specifically, the server side device firstly determines whether the verification of the first batch of content items is completed (step S 106 ); if the verification is completed, the server side device continues to determine whether the content items in the first batch all pass the verification (step S 107 ), if content items in the first batch all pass the verification, the service side device will register the user, take the first batch of content items and the second batch of content items as the data of the user, and identify the user with “verification-passed”, as shown in steps S 108  and S 112 . 
         [0038]    In the above registration procedure, for the user, the registration procedure and the verification procedure are performed at the same time; after succeeding in the registration and becoming a verification-passed user, the user obtains normal authorities, which is helpful for the network service system to attract new users. Specifically, the first batch of data items is displayed firstly and then the second batch of data items is displayed, so as to lead the user to firstly input the first batch of content items and then input the second batch of content items. For example, the first batch of data items may be displayed on the first webpage, and after the user inputs the first batch of content items and clicks “submit”, the second batch of data items is displayed for the user. 
         [0039]    In addition, as an improvement of the above registration method, in step S 107 , if the verification of the first batch of content items is completed and there are verification-failed content items, the user is notified of the verification-failed content items through the user side device (step S 109 ), a modification entrance is provided and whether the user modifies the verification-failed content items is determined (step S 110 ). If the user modifies the verification-failed content items, step S 101  is returned to. Finally, if the content items modified by the user all pass the verification, the server side device registers the user, takes the first batch of content items and the second batch of content items as the data of the user, and the user is identified with “verification-passed”, as shown in steps S 108  and S 112 . In other words, if not all the content items in the first batch inputted by the user pass the verification, by using the above registration method, the user is reminded in time, and is urged to modify the verification-failed content items in the first batch, thereby improving the proportion of the registration user passing the verification instantly. 
         [0040]    Of course, if the user does not modify the verification-failed content items in step S 110 , the server side device still registers the user but identifies the user with “verification-failed” (referring to steps S 111  and S 112 ), so as to ensure that the user can succeed in the registration instantly. In this way, bad impression can be avoided for the user and thus the loss of potential and new users can be avoided. For the same reason, in step S 104 , when the server side device receives the second batch of content items submitted by the user, if the verification of the first batch of content items is not completed (referring to step S 106 ), the server side device still registers the user (step S 112 ), but identifies the user with “to-be-verified”, so as to ensure that the user can succeed in the registration instantly. 
         [0041]    In other words, if the first batch of content items inputted by the user include verification-failed or to-be-verified content items, the user is still registered, the first batch of content items and the second batch of content items are taken as the data of the user, and the verification result of each piece of data is stored for being modified or perfected in the future. In other words, registered users are classified as verification-passed users, verification-failed users, and to-be-verified users according to the verification results. The registered users have authorities corresponding to the verification results. For example a verification-passed user can perform browsing, downloading and uploading, and a verification-failed and to-be-verified user can only perform browsing. 
         [0042]    As an improvement of the above registration method, after the server side device receives the second batch of content items inputted by the user (step S 104 ), if the verification of the first batch of content items is not completed and there are verification-failed content items, the server side device notifies the user of the verification-failed content items and the to-be-verified content items through the user side device; if the user modifies the verification-failed content items, the server side device continues to verify the to-be-verified content items, and verifies the modified content items after receiving the modified content items from the user; if the content items in the first batch all pass the verification in a preset period of time (such as one minute), the server side device registers the user, and takes the first batch of content items passing the verification and the second batch of content items as the data of the user; if the first batch of content items still includes verification-failed or to-be-verified content items in the preset period of time, the server side device still registers the user, and takes the first batch of content items and the second batch of content items as the data of the user. This improved registration method adopts a preferential-processing strategy, so as to ensure the number of registration users as much as possible in the case of limited verification resources. 
         [0043]    As another improved solution, after step S 102 , i.e. after the server side device receives the first batch of content items submitted by the user and before the server side device receives the second batch of content items, the server side device can estimates a time point of submitting the second batch of content items by the user according to a time point of submitting the first batch of content items and a preset interval between submitting the first batch of content items and submitting the second batch of content items. Herein, the preset interval between submitting the first batch of content items and submitting the second batch of content items may be equal to but not limited to an experience value or a statistic value based on samples. The server side device may estimate a time point of completing the verification of the first batch of content items according to a current time point and a preset period of time needed for verifying the first batch of content items. Similarly, the preset period of time needed for verifying the first batch of content items may be equal to but not limited to an experience value or a statistic value based on samples. If the time point of submitting the second batch of content items is later than the time point of completing the verification of the first batch of content items, the first batch of content items inputted by the user are verified preferentially. In other words, this is a preferential-processing solution, if the current time point meets that the time point of submitting the first batch of content items plus the preset interval between submitting the first batch of content items and submitting the second batch of content items is larger than the current time point plus the preset period of time needed for verifying the first batch of content items, the current time point belongs to a golden processing period, which means that the verification of the first batch of content items can be completed before the user submits the second batch of content items; accordingly, the user should be processed preferentially, so as to ensure the number of verified users is as much as possible. The above preset interval and the preset period of time may be equal to a preset value, or an experience value, or an average obtained by using a statistic method. Obviously, the preferential-processing solution is applicable to the case of limited verification resources or the case that the verification of the first batch of content items is delayed at the server side device. Herein, the “delay” means that the server side device does not verify the first batch of content items immediately after receiving the first batch of content items, but starts to verify the first batch of content items after a certain period of time. 
         [0044]    As an improved solution, when the user inputs the first batch of content items, it is determined through the user side device whether the user has inputted one of the content items in the first batch, which may be implemented based on the location change of a focus for inputting a letter by the user. If it is determined that the user has inputted one of the content items in the first batch, the content item is generally verified at the user side device; if the general verification is not passed, the user is prompted to modify the content item. In this solution, the user can be notified that which content items fail to pass the verification, so as to urge the user to modify the content items in time, and thus reduce the usage of verification resources at the server side device and improve the verification efficiency. The above general verification performed for the content item may include: verifying the type, the number or the format of characters, or verifying the size of a head portrait picture. For example, if a user ID can only include letters, numerals and underline, the user ID inputted by the user may be verified firstly to determine whether the above requirements are met. For another example, it may be determined whether an email inputted by the user is legal by determining whether the email inputted by the user includes “@” or whether a domain name following the “@” accords with the format of “*.*”. Those skilled in the art should understand that the general verification may be implemented through a script language, such as JavaScript. 
         [0045]    In addition, if the content item passes the general verification, the user side device transmits the content item from the background to the server side device. For example, the content item inputted by the user may be transmitted to the server side device in time through such a technology as Ajac, without refreshing the webpage, so as to ensure the server side device can obtain the content item inputted by the user in time. In this way, the server side device has more time to verify the first batch of content items inputted by the user, thereby improving verification efficiency as much as possible. 
         [0046]      FIG. 2  is a flowchart illustrating a procedure of verifying the content items inputted by the user in step S 200  shown in  FIG. 1 . As shown in  FIG. 2 , the server side device obtains an to-be-verified content item in step S 201 , the content item is verified in step S 202 , and it is determined whether the content item passes the verification in step S 203 ; if content item does not pass the verification, the content item is identified with “verification-failed” (step S 204 ) and step S 201  is returned to; if the content item passes the verification, the content item is identified with “verification-passed” (step S 206 ). In addition, the registration method of the present invention may also be applied to the case of modifying personal data by a registered user; in this case, step S 205  may be added to determine whether the user is a registered user, and if yes, the verification-passed content item is stored as the data of the user (step S 207 ). 
         [0047]    In an example of the present invention, the first batch of content items is verified by a machine, such as, it is verified whether the user ID is usable, whether the email is legal etc.; meanwhile, it may be verified whether the identification number of the user is correct, and whether the native place of the user matches a specific number field in the identification number. The machine may even perform time-consuming verification, e.g., automatically recognize and determine by using a machine image recognizing technology whether the head portrait picture submitted by the user meets the requirements. 
         [0048]    In another example of the present invention, the verification may be performed by both a machine and a person. It can be seen from the above description about  FIG. 1  that, as long as the verification of the first batch of content items is completed before the server side device completes the receipt of the second batch of content items submitted by the user, the purpose of real-time verification can be achieved. In addition, when the user is registered, the verification result of each content item inputted by the user is recorded, and the person timely verifies or reviews the verification-failed or to-be-verified content items. 
         [0049]    A registration system of a network service system provided by an example of the present invention is described with reference to  FIG. 3 . As shown in  FIG. 3 , the registration system includes a server side device  1  and a user side device  2 . The server side device  1  includes a data item database  11 , a user data database  12 , a registration module  13  and a verifying module  14 . The data item database  11  stores data items needed for the registration, the data items include a first batch of data items needing to be verified, a second batch of data items not needing to be verified, and a verification standard corresponding to the first batch of data items. 
         [0050]    The user data database  12  is configured to store data of a registered user, and the data of the user include a first batch of content items inputted by the user corresponding to the first batch of data items, a second batch of content items corresponding to the second batch of data items, and a verification result of each content item. 
         [0051]    The registration module  13  is connected with the data item database  11 , reads the first batch of data items and the second batch of data items from the data item database  11 , and transmits the first batch of data items and the second batch of data items to the user side device  2 , so that the user can input the first batch of content items and the second batch of content items accordingly. The registration module  13  is also configured to receive from the user side device  2  the first batch of content items and the second batch of content items inputted by the user. In addition, the registration module  13  is connected with the verifying module  14 , and the verifying module  14  receives the first batch of content items from the registration module  13  and verifies the first batch of content items; the verifying module  14  is also connected with the data item database  11  to read the verification standard, verifies the first batch of content items based on the verification standard, identifies content items passing the verification with “verification-passed”, and identifies content items failing to pass the verification with “verification-failed”. 
         [0052]    As described above, in the registration procedure of the user, after receiving the second batch of content items from the user side device  2 , the registration module  13  determines whether the content items in the first batch all pass the verification according to the verification results of the verifying module  14 ; if the content items in the first batch all pass the verification, registers the user to the user data database  12 , stores the first batch of content items, the verification results corresponding to the first batch of content items and the second batch of content items in the user data database  12  as the data of the user, and identifies the user with “verification-passed”. 
         [0053]    In addition, after receiving the second batch of content items from the user side device  2 , if the verification of the first batch of content items is completed and there are verification-failed content items, the registration module  13  may notify the user of the verification-failed content items through the user side device  2  and provide a modification entrance; if the content items modified by the user pass the verification, the registration module  13  registers the user to the user data database  12 , stores the first batch of content items, the verification results corresponding to the first batch of content items and the second batch of content items in the user data database  12  as the data of the user, and identifies the user with “verification-passed”. 
         [0054]    As described above, in the registration procedure of the user, after receiving the second batch of content items from the user side device  2 , if the verification of the first batch of content items is not completed, the registration module  13  may also register the user to the user data database  12 , stores the first batch of content items, the verification results corresponding to the first batch of content items and the second batch of content items in the user data database  12  as the data of the user, and identifies the user with “to-be-verification”. 
         [0055]      FIG. 4  shows an improvement of the registration system shown in  FIG. 3 . In the registration system shown in  FIG. 4 , the user side device  2  further includes a focus determining module  21 , a general verifying module  22  and a background transmitting module  23 . The focus determining module  21  determines based on the location change of a focus for inputting a letter by the user whether the user has inputted, one of the content items in the first batch corresponding to the first batch of data items; if yes, the general verifying module  22  is triggered; after being triggered, the general verifying module  22  generally verifies the content item, if the content item does not pass the general verification, prompts the user to modify the content item. The background transmitting module  23  is connected with the general verifying module  22 , and transmits content items passing the verification performed by the general verifying module  22  to the registration module  13  in background. As described above, in a user side device of the browser type, the focus determining module  21 , the general verifying module  22  and the background transmitting module  23  may be constructed by using a script language, such as JavaScript and Ajax. 
         [0056]    The foregoing are only preferred examples of the present invention and are not for use in limiting the protection scope of the present invention. Any modification, equivalent replacement and improvement made within the scope of the present invention should be covered under the protection scope of the present invention.