Abstract:
A request sending method, which includes receiving a request instruction sent by a user, wherein the request instruction includes request numerical information and a requested object identifier; splitting, according to a requested object limiting rule, a specific numerical value indicated by the request numerical information into at least two request numerical values conforming to the limiting rule; and successively sending, for the at least two request numerical values conforming to the limiting rule, requests to a requested object indicated by the requested object identifier. The deficiency of poor experience that is caused by the need of initiating a numerical data sending request for multiple times by a user is avoided. The present disclosure further discloses a request sending apparatus.

Description:
CROSS REFERENCE TO RELATED PATENT APPLICATIONS 
       [0001]    This application claims priority to and is a continuation of PCT Patent Application No. PCT/CN2015/098260, filed on 22 Dec. 2015, and is related to and claims priority to Chinese Patent Application No. 201410854480.8, filed on 31 Dec. 2014, entitled “Request Sending Method and Device Thereof,” which is hereby incorporated by reference in its entirety. 
     
    
     TECHNICAL FIELD 
       [0002]    The present disclosure relates to the field of computer technologies, and in particular, to request sending methods and apparatuses thereof. 
       BACKGROUND 
       [0003]    In the 21th century, the Internet, cloud technologies, and intelligent devices have changed people&#39;s lifestyles. The traditional lifestyle has broken down, and a new lifestyle is gradually entering into human lives. An increasing number of people now receptively conduct and complete various matters in daily lives through the Internet. 
         [0004]    Daily matters that are handled by people are manifested as creation, modification, sending, exchange, etc., of various types of data information at the bottom layer In the Internet mode. People register accounts on various websites and systems of service organizations. Users may also possess various types of data and digital information on various websites and systems of service organizations. After logging on to a system of service organization, a user may remotely create or modify data or numerical information related thereto in a server of the service organization, or request a delivery of the data or numerical information related thereto to a user terminal or a network address specified by the user via the user terminal. Some service organizations may have their own internal game rules and data processing rules, and users need to submit a data request conforming to these rules in order to obtain correct execution. For example, a user has a certain quantity of credits (or virtual game currencies) in a system of service organization (or a game website), and the service organization (or the game website) may set a limit on a numerical limit of credits (or virtual game currencies) that are transferred out at a time. In this case, if the user wants to transfer a relatively large quantity of credits, the user needs to execute an operation of initiating a data request conforming to the rules for multiple times. 
       SUMMARY 
       [0005]    This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify all key features or essential features of the claimed subject matter, nor is it intended to be used alone as an aid in determining the scope of the claimed subject matter. The term “techniques,” for instance, may refer to device(s), system(s), method(s) and/or computer-readable instructions as permitted by the context above and throughout the present disclosure. 
         [0006]    The present disclosure provides a request sending method, to solve a problem in existing technologies in which a user may need to perform an operation multiple times in a scenario where a maximum limit exists for a requested object to perform a single numerical data sending operation. 
         [0007]    The present disclosure further provides a payment request sending apparatus, to solve a problem in existing technologies in which a user may need to perform an operation multiple times in a scenario where a maximum limit exists for a requested object to perform a single numerical data sending operation. 
         [0008]    The present disclosure employs the following technical solutions. 
         [0009]    In implementations, a request sending method may include receiving a request instruction sent by a user, the request instruction including request numerical information and an identifier of a requested object; dividing an actual numerical value indicated by the request numerical information into at least two request numerical values that conform to a requested object limiting rule according to the limiting rule; and sequentially sending requests to the requested object that is indicated by the identifier of the requested object for the at least two request numerical values that conform to the limiting rule. 
         [0010]    In implementations, a payment request sending apparatus may include a receiving unit configured to receive a request instruction sent by a user, the request instruction including request numerical information and an identifier of a requested object; a determination and division unit configured to divide an actual numerical value indicated by the request numerical information into at least two request numerical values that conform to a requested object limiting rule according to the limiting rule; and a request sending unit configured to sequentially send requests to the requested object that is indicated by the identifier of the requested object for the at least two request numerical values that conform to the limiting rule. 
         [0011]    Using the present disclosure, the following technical effects can be achieved. 
         [0012]    After a request instruction sent by a user is received, numerical data may be split, and at least two requests are sent to a requested object according to specific numerical values obtained through splitting. Accordingly, even in a scenario where a maximum limit exists for a single numerical data sending operation performed by the requested object, the user may not need to perform the sending operation for multiple times, thus avoiding the problem in the existing technologies that the user may need to perform the operation for multiple times. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0013]    Accompanying drawings described herein are used to provide further understanding of the present disclosure, and form a part of the present disclosure. Exemplary embodiments of the present disclosure and the description thereof are used to illustrate the present disclosure, and are not construed as any improper limitation to the present disclosure. In the drawings: 
           [0014]      FIG. 1  is a request sending method according to a first embodiment of the present disclosure. 
           [0015]      FIG. 2  is a payment request sending method specifically applied to a financial institution according to a second embodiment of the present disclosure. 
           [0016]      FIG. 3  is another payment request sending method specifically applied to a financial institution according to a third embodiment of the present disclosure. 
           [0017]      FIG. 4  is a request sending apparatus according to an embodiment of the present disclosure. 
       
    
    
     DETAILED DESCRIPTION 
       [0018]    To make the objectives, technical solutions, and advantages of the present disclosure clearer, the technical solutions of the present disclosure will be described clearly and comprehensively with reference to specific embodiments of the present disclosure and accompanying drawings corresponding thereto. Apparently, the described embodiments represent merely some and not all of the embodiments of the present disclosure. All other embodiments obtained by one of ordinary skill in the art without making any creative effort shall fall in the scope of protection of the present disclosure. 
       FIRST EMBODIMENT 
       [0019]      FIG. 1  is a flowchart of a request sending method  100  according to the first embodiment of the present disclosure, which mainly refers to a process in which a system receives a request instruction of a user, with request numerical information submitted by the user exceeding a limiting rule of a requested object. In this case, the system initiates a request application multiple times at a bottom layer of the system after dividing the request numerical information. In implementations, the method  100  may include the following operations. 
         [0020]    S 102 : A system pushes a specific page to a user. 
         [0021]    In implementations, the system may be a computing entity such as a server or a personal computer (PC), with a relevant software platform running thereon. 
         [0022]    The user is a registered user of an operating website, a game platform, a payment platform, etc., and possesses a unique registration ID. 
         [0023]    The specific page includes an option field of a requested object, an input field of request numerical information, and the like. 
         [0024]    S 104 : The system receives a request instruction of the user. 
         [0025]    The request instruction includes request numerical information, a requested object identifier, user identity information, and the like. The request numerical information is specific numerical data information that is requested to be sent and inputted by the user on the specific page on his/her personal initiative. The requested object identifier indicates an object to which the user requests to send numerical data. 
         [0026]    S 106 : The system performs verification of user permission based on the request instruction. 
         [0027]    The verification of the user permission may include: (1) verifying a logon permission of the user in the system based on user identity information; (2) verifying a request permission of the user based on the user identity information and a requested object identifier. 
         [0028]    The request permission is determined based on whether the user, the system, and the requested object sign a tripartite consignment agreement. If the user does not have this permission, an error is reported and returned. If the user is determined to have this permission, the next operation is performed. 
         [0029]    The system may store respective identity information of user(s) who sign(s) tripartite consignment agreement(s), and corresponding requested object identifier(s) in a local database. In addition, the system may further store respective mapping relationship(s) between the respective identity information of the user(s) and the corresponding requested object identifier(s). Therefore, when receiving a request instruction, the system may determine: (1) whether user identity information matching user identity information included in the request instruction can be found in the local database; (2) whether a mapping relationship between the user identity information and a requested object identifier included in the request instruction can be found in the local database. When results of these two determinations are both affirmative, a user can be determined to have a request permission as described above. 
         [0030]    S 108 : A determination is made as to whether a request numerical value satisfies a requirement based on the request numerical value and a requested object identifier. 
         [0031]    The system first queries a limiting rule of a requested object according to a requested object identifier. The system locally calls the limiting rule of the requested object for a comparison with a request numerical value included in the request instruction of the user. 
         [0032]    If the request numerical value does not conform to the limiting rule, an error is reported and returned. 
         [0033]    If the request numerical value conforms to the limiting rule, a query is further made as to whether a specific numerical value of the user under the requested object is greater than or equal to the request numerical value. If the specific numerical value is greater than or equal to the request numerical value, S 210  is performed. If the specific numerical value is less than the request numerical value, an error is reported and returned. 
         [0034]    S 110 : A determination is made as to whether a splitting is needed based on the request numerical value and the requested object identifier. 
         [0035]    A single-time sending limit for numerical data of the requested object is called from the local database based on the requested object identifier, and a comparison is made. 
         [0036]    If the request numerical value included in the request instruction is greater than the single-time sending limit, S 112  is performed. 
         [0037]    If the request numerical value included in the request instruction is less than or equal to the single-time sending limit, S 114  is performed. 
         [0038]    S 112 : The request numerical value is split according to a single-time sending limit of a requested object. 
         [0039]    In other words, the request numerical value is divided by a limit of the single-time sending limit. 
         [0040]    If the quotient is an integer, the request numerical value is split into a number of specific numerical values, with the number being the quotient. 
         [0041]    If the quotient is not an integer, the request numerical value is needed to split into a number of single-time sending limit limits, with the number being an integer part of the quotient, plus a numerical value request having a request numerical value to be the remainder thereof. 
         [0042]    S 114 : A request is initiated to the requested object. 
         [0043]    According to S 110 , a request is directly initiated to the requested object for the request numerical value that does not need to be split. Alternatively, requests are initiated to the requested object according to the number of times the request numerical value is split and specific numerical data corresponding thereto. 
       SECOND EMBODIMENT 
       [0044]      FIG. 2  is a flowchart of a payment request sending method  100  according to the second embodiment of the present disclosure, which is specifically used to solve the problem in the existing technologies that a user may need to perform an operation for multiple times in a scenario where there exists a limit on the maximum amount that can be transferred out in a single transfer operation performed by a payment object. In implementations, the method  200  may include the following operations. 
         [0045]    S 202 : A system receives a payment request instruction sent by a user. 
         [0046]    In implementations, the system may be a payment platform, such as Alipay™, Tenpay, or Yu&#39;E Bao, etc. The system may be a carrier entity such as a server (such as the third-party server described in the Background section) or a personal computer (PC), with a relevant software platform running thereon. 
         [0047]    The user may be a registered user of the payment platform, and has a unique registration ID. 
         [0048]    The payment request instruction may include transfer amount information and a payment object identifier. The transfer amount information may be, for example, an amount of fund transfer that the user inputs on a specific page according to personal willingness. The payment object identifier indicates an object to which the user wants to make a payment. 
         [0049]    S 204 : The system determines whether an amount of transfer exceeds a limit according to the amount of transfer and a payment object identifier. If a determination is made that the amount of transfer does not exceed a set daily transfer limit of a payment object, S 106  is performed. Otherwise, prompt information indicating that the transfer is not allowed may be returned and pushed to the user. 
         [0050]    Specifically, the system may first query a daily limit of the payment object according to the payment object identifier. For example, the system may locally set up with daily transfer limit data tables for payment objects. The data tables and the payment object identifiers correspond to each other in a one-to-one manner, and are stored in a local database or local memory. The system only needs to directly call a data table according to a payment object identifier. 
         [0051]    After comparison with the amount of transfer included in the payment request instruction of the user with a corresponding data table, the system pushes prompt information indicating that the transfer is not allowed to the user if the amount of transfer in the payment request exceeds the set daily transfer limit of the payment object. If the amount of transfer in the payment request instruction is less than or equal to the set daily transfer limit of the payment object, S 206  is performed. 
         [0052]    S 206 : The system checks with the payment object a fund balance in a payment object account of the user who submits the payment request instruction, and performs a comparison. 
         [0053]    Specifically, the system first submits a query about a fund balance of the user in a payment account to the payment object, and compares the fund balance with the amount of transfer indicated by the transfer amount information included in the payment request instruction. If the amount of transfer indicated by the transfer amount information is less than or equal to the fund balance, S 208  is performed. If the transfer amount indicated by the transfer amount information is greater than the fund balance, prompt information indicating that the balance is insufficient is pushed to the user. 
         [0054]    S 208 : The amount of transfer is split based on a single-transfer limit of the payment object. 
         [0055]    An implementation of a splitting method includes:
   dividing the amount of transfer by the single-transfer limit:;   if a quotient thereof is less than one, directly initiating a single payment request to the payment object according to the transfer amount;   if the quotient is an integer, dividing the transfer amount into a number of transfer limits, with the number being quotient which is the integer (for example, if the amount of transfer is 30000 dollars and the single-transfer limit is 5000 dollars, the amount of transfer is divided into six individual transfers with each transfer having 5000 dollars); and   if the quotient is not an integer, dividing the amount of transfer into a number of transfer limits, with the number being an integer part of the quotient, plus a transfer request having a transfer fund being the remainder (in other words, if the amount of transfer is 32000 dollars and the single-transfer limit is 5000 dollars, for example, the amount of transfer is divided into six individual transfers with each transfer having 5000 dollars, plus one transfer of 2000 dollars.   
 
         [0060]    S 210 : The system initiates a payment request to the payment object. 
         [0061]    Specifically, the system may directly initiate a payment request to the payment object. Alternatively, the system may initiate a payment request to the payment object by triggering a payment platform, thus achieving an initiation of a payment request to the payment object. 
       THIRD EMBODIMENT 
       [0062]      FIG. 3  is a flowchart of a payment request sending method  300  according to the third embodiment of the present disclosure, which mainly refers to a process in which a system receives a payment request instruction of a user, with a transfer amount submitted by the user exceeding a single-transfer limit of a payer. In this case, the system initiates a payment application multiple times at a bottom layer of the system after dividing the transfer amount. In implementations, the method  300  may include the following operations. 
         [0063]    S 302 : A system pushes a specific page to a user. 
         [0064]    In implementations, the system may refer to a payment platform, such as Alipay™, Tenpay, or Yu&#39;E Bao, etc. The system may be a computing entity such as a server or a personal computer (PC), with a relevant software platform running thereon. 
         [0065]    The user may be a registered user of the payment platform, and has a unique registration ID. 
         [0066]    The specific page includes an option field of a payment object, an input field of a transfer amount, an input field of a payment password, etc. 
         [0067]    S 304 : The system receives a payment request instruction of the user. 
         [0068]    The payment request instruction includes transfer amount information, a payment object identifier, user identity information, and the like. The transfer amount information is a transfer fund amount that the user inputs on the specific page according to personal willingness. The payment object identifier indicates an object to which the user wants to make a payment. 
         [0069]    S 306 : The system performs verification of a user permission based on the payment request instruction. 
         [0070]    The verification of the user permission may include: (1) verifying a logon permission of the user in a payment platform according to user identity information; and (2) verifying a transfer permission of the user based on the user identity information and a payment object identifier. 
         [0071]    The transfer permission is determined based on whether the user, the payment platform, and the payment object sign a tripartite consignment agreement. If the user does not have this permission, an error is reported and returned. If the user is determined to have this permission, the next operation is performed. 
         [0072]    The tripartite agreement is an electronic agreement signed by the user in the payment platform, agreeing that the payment platform initiates a payment application to the payment object. A specific application includes a mode such as quick payment, for example. 
         [0073]    The system may store respective identity information of user(s) who signs tripartite consignment agreement(s), and corresponding payment object identifier(s) in a local database, and may further store respective mapping relationship(s) between the respective identity information of the user(s) and the payment object identifier(s). Therefore, upon receiving a payment request instruction, the system may determine: (1) whether user identity information matching user identity information included in the payment request instruction can be found in the local database; and (2) whether a mapping relationship between the user identity information and a payment object identifier included in the payment request instruction can be found in the local database. If results of these two determinations are both affirmative, a determination can be made that the user has the transfer permission as described above. 
         [0074]    S 308 : A determination is made as to whether a transfer amount meets a requirement based on the transfer amount and a payment object identifier. 
         [0075]    Specifically, the system first queries a daily limit of the payment object according to an identifier of the payment object. Daily transfer limit data tables of payment objects are locally set up in the system. The data tables and identifiers of the payment objects correspond to each other in a one-to-one manner, and are stored in a local database or local memory. The system only needs to directly call a respective data table according to the identifier of the payment object. A comparison with the transfer amount included in the payment request instruction of the user is made according to the corresponding data table. 
         [0076]    If the transfer amount in the payment request instruction exceeds a set daily transfer limit of the payment object, prompt information indicating that the limit is exceeded and the transfer is not allowed is returned and pushed to the user. 
         [0077]    If the transfer amount in the payment request instruction is less than or equal to the set daily transfer limit of the payment object, the payment platform is triggered to initiate a query request to the payment object according to the user identity information and the payment object identifier to obtain a fund balance of the user under the payment object, and compare the fund balance with the transfer amount. If the transfer amount included in the payment request instruction is less than or equal to the fund balance, S 310  is performed. If the transfer amount included in the payment request instruction is greater than the fund balance, prompt information indicating that the balance is insufficient is pushed to the user. 
         [0078]    S 310 : A determination is made as to whether splitting is needed according to the transfer amount and the payment object identifier. 
         [0079]    A single-transfer limit of the payment object is called from the local database according to the payment object identifier, and a comparison is made. If the transfer amount included in the payment request instruction is greater than the single-transfer limit, S 312  is performed. If the transfer amount included in the payment request instruction is less than or equal to the transfer limit, S 314  is performed. 
         [0080]    S 312 : The transfer amount is split according to a single-transfer limit of a payment object. 
         [0081]    An implementation of a splitting method includes:
   dividing the transfer amount by the single-transfer limit;   if a quotient thereof is an integer, splitting the transfer amount into a number of transfer limits with the number being the quotient which is the integer (e.g., if the transfer amount is 30000 dollars and the single-transfer limit is 5000 dollars, the transfer amount is split into six individual transfers each having 5000 dollars); and   if the quotient is not an integer, splitting the transfer amount into a number of transfer limits with the number being an integer part of the quotient, plus a transfer request having a transfer fund as the remainder (e.g., if the transfer amount is 32000 dollars and the single-transfer limit is 5000 dollars, the transfer amount needs to be split into six individual transfers each having 5000 dollars, plus one transfer of 2000 dollars).   
 
         [0085]    S 314 : A payment request is initiated to the payment object. 
         [0086]    According to S 310 , a payment request is directly initiated to the payment object for the transfer amount that does not need to be split. Alternatively, asynchronous payment requests are initiated to the payment object according to the number of split transfers and corresponding transfer funds, i.e., multiple payment requests are initiated to the payment object at different times. 
       FOURTH EMBODIMENT 
       [0087]    A difference between the fourth embodiment and the third embodiment is that the verification of the permission of the user identity information and the transfer permission at S 306  is performed at Step S 302 . For example, if a user does not have the transfer permission on a specific pushed page, the user cannot select a payment object in the option field of the payment object for implementation. 
         [0088]    The foregoing description shows the request sending methods provided in the present disclosure. Based on the same ideas, the present disclosure further provides a corresponding request sending apparatus, as shown in  FIG. 4 . 
         [0089]      FIG. 4  is a schematic structural diagram of a payment request sending apparatus  400  according to an embodiment of the present disclosure. In implementations, the apparatus  400  may run on a server or may be an independent entity such as a computing device. By way of example and not limitation, the apparatus  400  may include one or more processors  402 , an input/output interface  404 , a network interface  406 , and memory  408 . 
         [0090]    The memory  408  may include a form of computer readable media such as a volatile memory, a random access memory (RAM) and/or a non-volatile memory, for example, a read-only memory (ROM) or a flash RAM. The memory  408  is an example of a computer readable media. 
         [0091]    The computer readable media may include a volatile or non-volatile type, a removable or non-removable media, which may achieve storage of information using any method or technology. The information may include a computer-readable instruction, a data structure, a program module or other data. Examples of computer storage media include, but not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random-access memory (RAM), read-only memory (ROM), electronically erasable programmable read-only memory (EEPROM), quick flash memory or other internal storage technology, compact disk read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission media, which may be used to store information that may be accessed by a computing device. As defined herein, the computer readable media does not include transitory media, such as modulated data signals and carrier waves. 
         [0092]    In implementations, the memory  408  may include program units  410  and program data  412 . The program units  410  may include a verification unit  414 , a receiving unit  416 , a determination and splitting unit  418 , and a request sending unit  420 . The verification unit  414  is used for verifying a logon permission, a request permission, etc., of a user. A receiving unit  416  is used for receiving a request instruction sent by the user. A determination and splitting unit  418  is used for determining whether a transfer amount in the request instruction meets a requirement and dividing numerical information. A request sending unit  420  is used for initiating a request to a requested object according to information sent by the determination and splitting unit. 
         [0093]    In the present disclosure, a user logs on to a website, a game platform, a payment platform, etc., and the verification unit  414  verifies a logon permission of the user. When the user clicks to send a request, the system pushes a specific page to the user, which includes a requested object option field, an input field of a request numerical value, a confirmation button, etc. When the specific page is pushed, the verification unit  414  automatically verifies a request permission of the user, calls a user permission identifier from a local database based on user identity information, and determines whether the user signs a tripartite agreement with a certain requested object and the system. If no tripartite agreement is found, the requested object is not displayed in the requested object option box. 
         [0094]    After selecting a requested object and inputting a request numerical value, a password, etc., on the specific page, the user clicks the confirmation button to send a request instruction to the receiving unit  416 . The request instruction includes request numerical information, a requested object identifier, and user identity information. The request numerical information is a request numerical amount inputted by the user on the specific page according to personal willingness. The requested object identifier indicates an object to which the user wants to send numerical data. 
         [0095]    After receiving information of the request instruction from the receiving unit  416 , the determination and splitting unit  418  first determines whether the request numerical value conforms to a requirement of a limiting rule according to the request numerical value and the requested object identifier. If the request numerical value in the request instruction does not conform to the requirement of the limiting rule of the requested object, an error is reported and returned. If the request numerical value in the request instruction meets the limiting rule of the requested object, a query request is initiated to the requested object according to the user identity information and the requested object identifier to obtain a specific numerical limit of the user under the requested object, and a comparison is made. 
         [0096]    If the request numerical value included in the request instruction is greater than the numerical limit owned by the user, an error is reported and returned. If the request numerical value included in the request instruction is less than or equal to the numerical limit owned by the user, a determination is made as to whether the request numerical value needs to be split according to the request numerical value and the requested object identifier. Details of operations include as follows: a single-time sending limit of the requested object is called from the local database according to the requested object identifier, and a comparison is made. 
         [0097]    If the request numerical value included in the request instruction is less than or equal to the single-time sending limit, the request sending unit  420  directly initiates a request to the requested object. If the request numerical value included in the request instruction is greater than the single-time sending limit, the request numerical value is split. An implementation of a splitting method is as follows: dividing the request numerical value by the single-time sending limit; and if a quotient thereof is an integer, splitting the request numerical value into a number of single-time sending limits with the number being the quotient. If the quotient is not an integer, splitting the request numerical value into a number of single-time sending limits with the number an integer part of the quotient, plus a request having a respective request numerical value as the remainder. 
         [0098]    After the splitting is completed, the determination and splitting unit  418  triggers the request sending unit  420  to initiate requests to the requested object. The request sending unit  420  initiates asynchronous sending of the requests to the requested object according to the number of requests and a respective request numerical value of each individual request determined by the determination and splitting unit  418 , i.e., initiates multiple requests to the requested object at different times, until a payment is completed. 
         [0099]    One skilled in the art should understand that the embodiments of the present disclosure may be provided as a method, a system, or a computer program product. Therefore, the embodiments of the present disclosure may be implemented in a form of a complete hardware embodiment, a complete software embodiment, or an embodiment that is combination of software and hardware. Moreover, the embodiments of the present disclosure may employ a form of a computer program product implemented on one or more computer usable storage media (including, but not limited to, a magnetic disk memory, a CD-ROM, an optical memory, and the like) that include computer usable program code. 
         [0100]    The present disclosure is described with reference to flowcharts and/or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that computer program instructions may be used to implement each process and/or block in the flowcharts and/or block diagrams and a combination of process(es) and/or block(s) in the flowcharts and/or the block diagrams. These computer program instructions may be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or a processor of another programmable data processing device to generate a machine, so that the instructions executed by a computer or a processor of another programmable data processing device generate an apparatus for implementing function(s) specified in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams. 
         [0101]    These computer program instructions may also be stored in a computer readable storage device that can instruct a computer or another programmable data processing device to perform operations in a particular manner, such that the instructions stored in the computer readable storage device generate an article of manufacture that includes an instruction apparatus. The instruction apparatus implements function(s) that is/are specified in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams. 
         [0102]    These computer program instructions may also be loaded onto a computer or another programmable data processing device, such that a series of operations are performed on the computer or the other programmable device, thereby generating computer-implemented processing. Therefore, the instructions executed on the computer or the other programmable device provide a procedure for implementing function(s) specified in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams. 
         [0103]    It should further be noted that terms “include”, “comprise”, or any variants thereof are intended to cover a non-exclusive inclusion, such that a process, a method, a product or a device that includes a series of elements not only includes such elements but also includes other elements not specified expressly, or may further include inherent elements of the process, method, product, or device. Without further restrictions, an element defined by a phrase “include a/an . . . ” does not exclude other same elements to exist in a process, method, product, or device that includes the element. 
         [0104]    One skilled in the art should understand that the embodiments of the present disclosure may be provided as a method, a system, or a computer program product. Therefore, the embodiments of the present disclosure may be implemented in a form of a complete hardware embodiment, a complete software embodiment, or an embodiment that is a combination of software and hardware. Moreover, the embodiments of the present disclosure may employ a form of a computer program product implemented on one or more computer usable storage media (including, but not limited to, a magnetic disk memory, a CD-ROM, an optical memory, and the like) that includes a computer usable program code. 
         [0105]    The foregoing descriptions are merely embodiments of the present disclosure, which are not intended to limit the present disclosure. For one skilled in the art, the present disclosure can have various modifications and changes. Any modifications, equivalent replacements, and improvements made without departing from the spirit and principles of the present disclosure shall be included in the scope of the claims of the present disclosure.