MOON, Eui Sun (201-401 Samsung Raemian 2 Cha Apt, Sangdo 5-dongDongjak-gu, Seoul 156-035, KR)
CLAIMS
1. A method of verifying a user scale in real time using an indexing server, the method comprising: receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request; and counting a number of client terminals according to the stored unique identification information for a predetermined period by referring to the state database.
2. The method of claim 1, wherein the unique identification information comprises at least one of an Internet Protocol (IP) address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto.
3. The method of claim 1, wherein: the storing further stores, in the state database, instance identification information corresponding to at least one instance of each of the client terminals that is included in the indexing information request, and the counting counts the number of client terminals according to the unique identification information and the instance identification information that are stored in the state database.
4. The method of claim 3, wherein the instance identification information comprises at least one of a process identifier of each of the client terminals, a central processing unit (CPU) identifier, and a Media Access Control (MAC) address.
5. The method of claim 1, wherein the storing further comprises: receiving a service usage termination signal of a corresponding client terminal from the corresponding client terminal; and deleting, from the state database, unique identification information corresponding to the corresponding client terminal transmitting the service usage termination signal.
6. A method of analyzing additional user information using an indexing server, the method comprising: maintaining a user database to store user registration information for each service; receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request; and analyzing the additional user information for each service by referring to the state database and the user database.
7. The method of claim 6, wherein the additional user information comprises at least one of a sex, an age, an income, a residence, and an occupation associated with a user.
8. A method of verifying service usage statistics using an indexing server, the method comprising: receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request, and service identification information of a service that is used by each of the client terminal; and extracting statistics associated with the service for a predetermined period by referring to the state database.
9. The method of claim 8, wherein the statistics associated with the service comprises a number of requests for each service, a ratio of requests for each particular service to the entire services, and a change in a service usage trend for each time zone.
10. A method of verifying a user distribution using an indexing server, the method comprising: maintaining an IP-region table to store regional information and at least one IP address corresponding to the regional information and an IP-Internet Service Provider (ISP) table to store ISP information and at least one ISP address corresponding to the IPS information; receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, an IP address corresponding to each of the client terminals that is included in the indexing information request; identifying the regional information and the ISP information corresponding to the stored IP address by referring to the IP-region table and the IP-ISP table; and extracting statistics associated with a distribution of the client terminals by referring to the identified regional information and the ISP information.
11. The method of claim 10, wherein the distribution of the client terminals comprises at least one of a region-based distribution, an ISP-based distribution, and a distribution according to a group where a corresponding client terminal belongs.
12. A computer-readable recording medium storing a program for implementing the method according to any one of claims 1 through 11.
13. An indexing server comprising: an indexing information request receiving unit to receive an indexing information request from each of a plurality of client terminals; a state database to store unique identification information corresponding to each of the client terminals that is included in the indexing information request; and an information processor to process information associated with each of the client terminals by referring to the state database.
14. The indexing server of claim 13, wherein the unique identification information comprises at least one of an IP address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto.
15. The indexing server of claim 14, wherein the information processor comprises a user scale verifying unit to count a number of client terminals according to the stored unique identification information for a predetermined period and thereby verify a user scale in real time.
16. The indexing server of claim 15, wherein: the indexing information request further includes instance identification information corresponding to at least one instance included in each of the client terminals, the state database further store the instance identification information, and the user scale verifying unit counts the number of client terminals according to the stored unique identification information and the instance identification information to verify the user scale in real time.
17. The indexing server of claim 15, wherein: the indexing information request receiving unit receives a service usage termination signal of a corresponding client terminal from the corresponding client terminal, and the user scale verifying unit deletes, from the state database, unique identification information corresponding to the corresponding client terminal transmitting the service usage termination signal.
18. The indexing server of claim 13 , further comprising: a user database to store user registration information for each service, wherein the information processor comprises an additional user information analyzing unit to analyze the additional user information for each service by referring to the state database and the user database.
19. The indexing server of claim 13, wherein: the indexing information request further includes service identification information of a service that is used by each of the client terminals, the state database further stores the service identification information, and the information processor extracts statistics associated with the service for a predetermined period by referring to the state database.
20. The indexing server of claim 13, further comprising: an IP-ISP table to include an IP-region table to store regional information and at least one IP address corresponding to the regional information and an IP-ISP table to store ISP information and at least one ISP address corresponding to the IPS information, wherein the unique identification information includes an IP address of each of the client terminals, and the information processor comprises: an identification unit to identify the regional information and the ISP information corresponding to the stored IP address by referring to the IP-region table and the IP-ISP table; and a user distribution verifying unit to extract statistics associated with a distribution of the client terminals by referring to the identified regional information and the ISP information. |
METHOD FORANALYZING USER SCALE GRASPAND SERVICE USAGE DATA BY USING INDEXING SERVER
Technical Field The present invention relates to a method and apparatus that may verify a user scale of users using a service, extract service usage statistics associated with the users, and verify a distribution of the users by using an indexing server in a grid transmission.
Background Art An existing transmission technology using a client-server scheme, for example, a file transmission such as a hypertext transport protocol (HTTP) and a file transfer protocol, or a streaming transmission such as a multimedia message service (MMS), may process all the user requests in a server and provide data.
Since all the data transmission process is performed in the server, it may be difficult to verify, with a simple operation in the server, information regarding how many users are using a corresponding service, what kind of content is being serviced how often.
However, a grid transmission technology, which currently gains attentions, may function as a data source to provide data for both a server and a client. A function as the server to supply the data may be negligible in comparison to a plurality of clients. Accordingly, a small amount of data is transmitted from the server.
In the grid transmission technology, the client may receive the file transmission or the streaming transmission in a state where the client is unassociated with the server. Due to the above characteristic, it is verify difficult to verify a scale of users that use a service in the grid transmission, or what kind of content is being serviced.
In order to solve the above problem, a technology of periodically transmitting, to an information collection server, service identification information that is used in each client, is used. Specifically, it is possible to verify a number of users and information associated with the service used by the users based on information that is periodically transmitted from each client.
However, in the case of the above scheme, there is a need to maintain a separate server. In addition, a number of servers may need to increase in proportion to an
increase in the number of users. Accordingly, it may increase costs. Also, each client may need to perform an additional server communication in order to process statistics that is directly unassociated with the service.
Accordingly, there is a need for a method and apparatus that may verify a user scale and service usage statistics, without using a separate information collection server in a grid transmission and performing an additional server communication.
Disclosure of Invention
Technical Goals An aspect of the present invention provides a method and apparatus for verifying a user scale and service usage statistics that may prevent an increase in costs without a need to maintain a separate information collection server in a grid transmission.
Another aspect of the present invention also provides a method and apparatus for verifying a user scale and service usage statistics that may effectively provide a service without a need for a client terminal to perform an additional server communication.
Technical Solutions According to an aspect of the present invention, there is provided a method of verifying a user scale in real time using an indexing server, the method including: receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request; and counting a number of client terminals according to the stored unique identification information for a predetermined period by referring to the state database.
In this instance, the unique identification information may include at least one of an Internet Protocol (IP) address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto. According to another aspect of the present invention, there is provided a method of analyzing additional user information using an indexing server, the method including: maintaining a user database to store user registration information for each
service; receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request; and analyzing the additional user information for each service by referring to the state database and the user database.
According to still another aspect of the present invention, there is provided a method of verifying service usage statistics using an indexing server, the method including: receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request, and service identification information of a service that is used by each of the client terminal; and extracting statistics associated with the service for a predetermined period by referring to the state database.
According to yet another aspect of the present invention, there is provided a method of verifying a user distribution using an indexing server, the method including: maintaining an IP -region table to store regional information and at least one IP address corresponding to the regional information and an IP-Internet Service Provider (ISP) table to store ISP information and at least one ISP address corresponding to the IPS information; receiving an indexing information request from each of a plurality of client terminals; storing, in a state database, an IP address corresponding to each of the client terminals that is included in the indexing information request; identifying the regional information and the ISP information corresponding to the stored IP address by referring to the IP-region table and the IP-ISP table; and extracting statistics associated with a distribution of the client terminals by referring to the identified regional information and the ISP information.
According to a further another aspect of the present invention, there is provided an indexing server including: an indexing information request receiving unit to receive an indexing information request from each of a plurality of client terminals; a state database to store unique identification information corresponding to each of the client terminals that is included in the indexing information request; and an information processor to process information associated with each of the client terminals by referring to the state database.
Advantageous Effect
According to embodiments of the present invention, since there is no need to maintain a separate information collection server in a grid transmission, it is possible to prevent an increase in costs.
Also, according to embodiments of the present invention, a client terminal may have no need to perform an additional server communication in order to process statistics. Accordingly, it is possible to effectively provide a service.
Brief Description of Drawings
FIG. 1 is a block diagram illustrating an indexing server according to an embodiment of the present invention;
FIG. 2 is a block diagram illustrating an indexing server according to another embodiment of the present invention; FIG. 3 is a block diagram illustrating an indexing server according to still another embodiment of the present invention;
FIG. 4 is a flowchart illustrating a method of verifying a user scale in real time using an indexing server according to an embodiment of the present invention;
FIG. 5 is a flowchart illustrating an operation of processing a service usage termination in the method of FIG. 4;
FIG. 6 is a flowchart illustrating a method of verifying service usage statistics using an indexing server according to an embodiment of the present invention;
FIG. 7 is a flowchart illustrating a method of analyzing additional user information using an indexing server according to an embodiment of the present invention; and
FIG. 8 is a flowchart illustrating a method of verifying a user distribution using an indexing server according to an embodiment of the present invention.
Best Mode for Carrying Out the Invention Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below
in order to explain the present invention by referring to the figures.
FIG. 1 is a block diagram illustrating an indexing server according to an embodiment of the present invention.
Referring to FIG. 1, the indexing server may include an indexing information request receiving unit 110, an information processor 120, and a state database 130.
The indexing server may be required in a grid transmission in addition to a service providing server. Generally, the indexing server may provide indexing information associated with another client terminal that may be used by a client terminal that requests a service. The client terminal may include a terminal, for example, a personal computer
(PC), a set-top box, a personal digital assistant (PDA), and the like, that may use a data communication or an Internet service, and client software installed in the terminal.
The indexing information request receiving unit 110 may receive an indexing information request from each of a plurality of client terminals. In an initial stage of starting a service request, the plurality of client terminals may request the indexing server for the indexing information. After the initial stage is elapsed, the plurality of client terminals may periodically perform the request at predetermined time intervals.
Specifically, the plurality of client terminals using a service may communicate with the indexing server at least once within a predetermined period. When the plurality of client terminals communicates with the indexing server at least twice, it is a time when they change the service request before the corresponding period comes.
Even when performing the communication at least twice within the corresponding period, a number of users may be counted based on unique identification information of each of the client terminals. Accordingly, it is possible to accurately verify a user scale of the users that are connected to the service within the corresponding period.
The indexing information request may include unique identification information corresponding to each of the client terminals, service identification information of a service that is used by each of the client terminals, and a communication time between the indexing server and each of the client terminals.
The unique identification information may include at least one of an Internet Protocol (IP) address of each of the client terminals, a hardware identifier thereof, and a
user identifier corresponding thereto.
Also, the unique identification information may further include instance identification information corresponding to at least one instance that is included in each of the client terminals. The instance identification information may include at least one of a process identifier of each of the client terminals, a central processing unit (CPU) identifier, and a Media Access Control (MAC) address.
Also, the indexing information request receiving unit 110 may receive a service usage termination signal of a corresponding client terminal from the corresponding client terminal.
The information processor 120 may process information associated with each of the client terminals by referring to the state database 130.
The information processor 120 may include a user scale verifying unit 121 and a service usage statistics unit 122. The user scale verifying unit 121 may count a number of client terminals according to the stored unique identification information for a predetermined period and thereby verify a user scale in real time.
Specifically, since states of the client terminals are dynamic, it is possible to verify the user scale in real time in such a manner that the client terminals periodically request the indexing server for indexing information.
In this instance, the user scale verifying unit 121 may verify the user scale in real time by counting the number of client terminals according to the unique identification information and the instance identification information that are stored in the state database 130. Specifically, when multiple instances access unique identification information of the same client terminal, multiple simultaneous accesses may occur, but a number of client terminals may be counted as one.
For example, when a plurality of service instances for a streaming service, a file reception, and the like, is spaced apart from each other in a single client terminal, or when a single service instance is provided in each of different client terminals in a network address translation (NAT) environment, the indexing server may count the number of client terminals as one.
In this instance, the user scale may be accurately verified by considering each of the instances as a separate client using the instance identification information.
The user scale verifying unit 121 may delete, from the state database 130, unique identification information corresponding to a client terminal transmitting the service usage termination signal and thereby may not count the corresponding client terminal. Through this, the user scale verifying unit 121 may accurately verify the user scale.
The service usage statistics unit 122 may extract statistics associated with a service that is used by each of the client terminals for a predetermined period, based on the unique identification information and the service identification that are stored in the state database 130.
The statistics associated with the service may include a number of requests for each service, a ratio of requests for each particular service to the entire services, and a change in a service usage trend for each time zone. When the service is a streaming service providing a motion picture or music, the statistics associated with the service may be associated with a program rating or a program listener rating.
Specifically, when the service is a broadcasting service, a service usage rate of each instance alone, for example, the program rate or the program listener rating, may be sufficient. When a more accurate analysis is required, there may be a need to verify a number of times that the service is used and the change in the service usage trend for each time zone.
Since the state database 130 stores the unique identification information, the service identification information, and a communication time between the indexing server and each of the client terminals that are included in the indexing information request, the information processor 120 may use the state database 130 at any time.
FIG. 2 is a block diagram illustrating an indexing server according to another embodiment of the present invention.
Referring to FIG. 2, the indexing server may include an indexing information request receiving unit 210, an information processor 220, a state database 230, and a user database 240.
The indexing information request receiving unit 210 may receive an indexing
information request from each of a plurality of client terminals.
The indexing information request may include unique identification information corresponding to each of the client terminals, service identification information of a service that is used by each of the client terminals, and a communication time between the indexing server and each of the client terminals.
The unique identification information may include at least one of an IP address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto.
Also, the unique identification information may further include instance identification information corresponding to at least one instance that is included in each of the client terminals.
The instance identification information may include at least one of a process identifier of each of the client terminals, a CPU identifier, and a MAC address.
Since the state database 230 stores the unique identification information, the service identification information, and the communication time between the indexing server and each of the client terminals that are included in the indexing information request, the information processor 220 may use the state database 230 at any time.
The user database 240 may store user registration information for each service.
The information processor 220 may include an additional user information analyzing unit 221.
The additional user information analyzing unit 221 may analyze the additional user information for each service by referring to the state database 230 and the user database 240.
In this instance, the additional user information may include a sex, an age, an income, a residence, and an occupation associated with a user.
FIG. 3 is a block diagram illustrating an indexing server according to still another embodiment of the present invention.
Referring to FIG. 3, the indexing server may include an indexing information request receiving unit 310, an information processor 320, a state database 330, and an IP information database 340.
The indexing information request receiving unit 310 may receive an indexing information request from each of a plurality of client terminals.
The indexing information request may include unique identification information corresponding to each of the client terminals, service identification information of a service that is used by each of the client terminals, and a communication time between the indexing server and each of the client terminals. The unique identification information may include at least one of an IP address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto.
The IP address may include a wide area network (WAN) IP address or a local area network (LAN) IP address. Specifically, in a NAT environment, the WAN IP address and the LAN IP address may be separately provided. The client terminals may not identify the WAN IP address and the indexing server may not identify the LAN IP address. Accordingly, the LAN IP address may be included in the unique identification information corresponding to each of the client terminals. Also, the unique identification information may further include instance identification information corresponding to at least one instance that is included in each of the client terminals.
The instance identification information may include at least one of a process identifier of each of the client terminals, a CPU identifier, and a MAC address. Since the state database 330 stores the unique identification information, the service identification information, and the communication time between the indexing server and each of the client terminals that are included in the indexing information request, the information processor 320 may use the state database 330 at any time.
The IP information database 340 may include an IP-region table to store regional information and at least one IP address corresponding to the regional information and an IP-Internet Service Provider (ISP) table to store ISP information and at least one ISP address corresponding to the IPS information.
The information processor 320 may include an identification unit 321 and a user distribution verifying unit 322. The identification unit 321 may identify the regional information and the ISP information corresponding to the stored IP address by referring to the IP-region table and the IP-ISP table.
The user distribution verifying unit 322 may extract statistics associated with a distribution of the client terminals by referring to the identified regional information and the ISP information.
The distribution of the client terminals may include at least one of a region- based distribution, an ISP-based distribution, and a distribution according to a group where a corresponding client terminal belongs.
As described above, according to an indexing server of the present invention, there is no need to maintain a separate information collection server in a grid transmission. Accordingly, it is possible to prevent an increase in costs. Also, a client terminal may have no need to perform an additional server communication and thus data may be effectively provided.
FIG. 4 is a flowchart illustrating a method of verifying a user scale in real time using an indexing server according to an embodiment of the present invention.
Referring to FIG. 4, the user scale verifying method using the indexing server may include operation S410 of receiving an indexing information request, operation S420 of storing unique identification information in a state database, and operation S430 of counting a number of client terminals.
The indexing server may be required in a grid transmission in addition to a service providing server. Generally, the indexing server may provide indexing information associated with another client terminal that may be used by a client terminal that requests a service.
The client terminal may include a terminal, for example, a PC, a set-top box, a PDA, and the like, that may use a data communication or an Internet service, and client software installed in the terminal. In operation S410, the user scale verifying method may receive an indexing information request from each of a plurality of client terminals.
In an initial stage of starting a service request, the plurality of client terminals may request the indexing server for the indexing information. After the initial stage is elapsed, the plurality of client terminals may periodically perform the request at predetermined time intervals.
Specifically, the plurality of client terminals using a service may communicate with the indexing server at least once within a predetermined period. When the
plurality of client terminals communicates with the indexing server at least twice, it is a time when they change the service request before the corresponding period comes. Even when performing the communication at least twice within the corresponding period, a number of users may be counted based on unique identification information of each of the client terminals. Accordingly, it is possible to accurately verify a user scale of the users that are connected to the service within the corresponding period.
In operation S420, the user scale verifying method may store, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request. The unique identification information may include at least one of an IP address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto.
Also, the unique identification information may further include instance identification information corresponding to at least one instance that is included in each of the client terminals.
The instance identification information may include at least one of a process identifier of each of the client terminals, a CPU identifier, and a MAC address.
In operation S430, the user scale verifying method may count a number of client terminals according to the stored unique identification information for a predetermined period by referring to the state database, and thereby verify the user scale in real time.
Specifically, since states of the client terminals are dynamic, it is possible to verify the user scale in real time in such a manner that the client terminals periodically request the indexing server for indexing information. According to an aspect of the present invention, in operation S430, the user scale verifying method may count the number of client terminals according to the unique identification information and the instance identification information that are stored in the state database.
Specifically, when multiple instances access unique identification information of the same client terminal, multiple simultaneous accesses may occur, but a number of client terminals may be counted as one.
For example, when a plurality of service instances for a streaming service, a file
reception, and the like, is spaced apart from each other in a single client terminal, or when a single service instance is provided in each of different client terminals in a NAT environment, the indexing server may count the number of client terminals as one.
In this instance, the user scale may be accurately verified by considering each of the instances as a separate client using the instance identification information.
FIG. 5 is a flowchart illustrating an operation of processing a service usage termination in the method of FIG. 4.
Referring to FIG. 5, operation S420 may further include operation S510 of receiving a service usage termination signal and operation S520 of deleting unique identification information from a state database.
In the case of terminating a service usage after receiving the indexing information request, the user scale verifying method may receive a service usage termination signal of a corresponding client terminal from the corresponding client terminal in operation S510. In operation S520, the user scale verifying method may delete, from the state database, unique identification information corresponding to the corresponding client terminal transmitting the service usage termination signal.
Accordingly, when the corresponding client terminal terminates the service usage after receiving the indexing information request, unique identification information corresponding to the client terminal may be deleted from the state database whereby the client terminal may be excluded from target client terminals that are counted for verification of a user scale. Through this, the user scale may be accurately verified in real time.
FIG. 6 is a flowchart illustrating a method of verifying service usage statistics using an indexing server according to an embodiment of the present invention.
Referring to FIG. 6, the service usage statistics verifying method using the indexing server may include operation S610 of receiving an indexing information request, operation S620 of storing service identification information in a state database, and operation S630 of extracting statistics associated with a corresponding service. In operation S610, the service usage statistics verifying method may receive an indexing information request from each of a plurality of client terminals.
In operation S620, the service usage statistics verifying method may store, in a
state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request, and service identification information of a service that is used by each of the client terminal.
In operation S630, the user scale verifying method may extract statistics associated with the service for a predetermined period by referring to the state database.
The statistics associated with the service may include a number of requests for each service, a ratio of requests for each particular service to the entire services, and a change in a service usage trend for each time zone.
When the service is a streaming service providing a motion picture or music, the statistics associated with the service may be associated with a program rating or a program listener rating.
Specifically, when the service is a broadcasting service, a service usage rate of each instance alone, for example, the program rate or the program listener rating, may be sufficient. When a more accurate analysis is required, there may be a need to verify a number of times that the service is used and the change in the service usage trend for each time zone.
FIG. 7 is a flowchart illustrating a method of analyzing additional user information using an indexing server according to an embodiment of the present invention. Referring to FIG. 7, the additional user information analyzing method using the indexing server may include operation S710 of maintaining a user database, operation S720 of receiving an indexing information request, operation S730 of storing unique identification information in a state database, and operation S740 of analyzing additional user information for each service. In operation S710, the additional user information analyzing method may maintain a user database to store user registration information for each service.
In operation S720, the additional user information analyzing method may receive an indexing information request from each of a plurality of client terminals.
In operation S730, the additional user information analyzing method may store, in a state database, unique identification information corresponding to each of the client terminals that is included in the indexing information request.
In operation S740, the additional user information analyzing method may
analyze the additional user information for each service by referring to the state database and the user database.
The additional user information may include at least one of a sex, an age, an income, a residence, and an occupation associated with a user. FIG. 8 is a flowchart illustrating a method of verifying a user distribution using an indexing server according to an embodiment of the present invention.
Referring to FIG. 8, the user distribution verifying method using the indexing server may include operation S810 of maintaining an IP information database, operation S820 of receiving an indexing information request, operation S830 of storing unique identification information in a state database, operation S 840 of identifying regional information and ISP information, and operation S850 of extracting statistics associated with a distribution of client terminals.
In operation S810, the user distribution verifying method may maintain an IP- region table to store regional information and at least one IP address corresponding to the regional information and an IP-ISP table to store ISP information and at least one ISP address corresponding to the IPS information.
In operation S820, the user distribution verifying method may receive an indexing information request from each of a plurality of client terminals.
In operation S830, the user distribution verifying method may store, in a state database, an IP address corresponding to each of the client terminals that is included in the indexing information request.
The unique identification information may include at least one of an IP address of each of the client terminals, a hardware identifier thereof, and a user identifier corresponding thereto. The IP address may include a WAN IP address or a LAN IP address.
Specifically, in a NAT environment, the WAN IP address and the LAN IP address may be separately provided. The client terminals may not identify the WAN
IP address and the indexing server may not identify the LAN IP address. Accordingly, the LAN IP address may be included in the unique identification information corresponding to each of the client terminals.
In operation S840, the user distribution verifying method may identify the regional information and the ISP information corresponding to the stored IP address by
referring to the IP -region table and the IP-ISP table.
In operation S850, the user distribution verifying method may extract statistics associated with a distribution of the client terminals by referring to the identified regional information and the ISP information. The distribution of the client terminals may include at least one of a region- based distribution, an ISP-based distribution, and a distribution according to a group where a corresponding terminal belongs.
As described above, in the real time user scale verifying method, the service usage statistics verifying method, the additional user information analyzing method, and the user distribution verifying method using the indexing server according to embodiments of the present invention, there is no need to maintain a separate information collection server in a grid transmission. Accordingly, it is possible to prevent an increase in costs. Also, a client terminal may have no need to perform an additional server communication and thus data may be effectively provided. The exemplary embodiments of the present invention include computer- readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, tables, and the like. The media and program instructions may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM). Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above- described embodiments of the present invention, or vice versa.
Although a few embodiments of the present invention have been shown and described, the present invention is not limited to the described embodiments. Instead,
it would be appreciated by those skilled in the art that changes may be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
Next Patent: APPARATUS AND METHOD FOR PROCESSING SUBSTRATE
