Computer network system, computer system, inter- computer system communicating method, method for measuring compuer system performance and recording medium
Abstract
[Task] Provides technology for connecting to a service site for mobile phone terminals from a normal personal computer that does not have a terminal ID.
Solution.Set the simulation server 4 as a proxy server for personal computers 5 and 9. The proxy server (simulation server 4) generates a terminal ID that conforms to the format, and generates a cookie for each personal computer or session. Then, the terminal ID and the cookie are associated and stored as the hash table 10. The proxy server 4 adds a terminal ID to the requests from the personal computers 5 and 9, and forwards the request together with the terminal ID to the i-mode server 3.

Term
Term ended
Projected expiry passed 4 September 2020, 6.1 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
18 claims: 8 independent, 10 dependent
- 1【特許請求の範囲】 【請求項1】 固有の端末識別情報で特定され、リクエストを生成する端末と、 前記端末の間で音声、データその他の情報を通信する通信網と、 前記通信網をコンピュータネットワークに接続し、前記端末識別情報に関連づけられた第2端末識別情報、または、前記端末識別情報を前記リクエストに付加するゲートウェイと、 前記リクエストに応答して、前記端末識別情報または前記第2端末識別情報を参照しサービスを提供する前記コンピュータネットワークに接続された第1コンピュータシステムと、 前記コンピュータネットワークに接続される第2コンピュータシステムと、 前記第2コンピュータシステムを介して前記第1コンピュータシステムに接続される第3コンピュータシステムと、を有し、 前記第2コンピュータシステムには、 前記端末識別情報または前記第2端末識別情報のフォーマットに適合する第3端末識別情報を生成する手段と、 前記第3コンピュータシステムに関連付けられるセッション管理識別情報を生成する手段と、 前記第3端末識別情報と前記セッション管理識別情報とを関連付ける手段と、 前記第3コンピュータシステムからのリクエストに応答して、前記第3端末識別情報を前記リクエストに付加し前記第1コンピュータシステムに送信する手段と、 を有するコンピュータネットワークシステム。
- 2【請求項2】 前記端末は携帯電話端末であり、 前記第3コンピュータシステムはパーソナルコンピュータシステムであり、前記セッション管理識別情報は前記第3コンピュータシステムのクッキーに記録される情報である請求項1記載のコンピュータネットワークシステム。
- 3【請求項3】 前記第3端末識別情報と前記セッション管理識別情報は、前記第1コンピュータシステムと前記第3コンピュータシステムとの間の通信セッションの間、一意かつ静的に関連づけられる請求項1または2記載のコンピュータネットワークシステム。
- 4【請求項4】 固有の端末識別情報に関連付けられた第2端末識別情報または前記端末識別情報を伴うリクエストを受け付け、前記端末識別情報または前記第2端末識別情報を参照し前記リクエストに応答することができる第1コンピュータシステムにアクセスするコンピュータシステムであって、 前記固有の端末識別情報または前記第2端末識別情報のフォーマットに適合する第3端末識別情報を生成する手段と、 前記固有の端末識別情報を有さない第3コンピュータシステムに関連付けられたセッション管理識別情報を生成する手段と、 前記第3端末識別情報と前記セッション管理識別情報とを関連付ける手段と、 前記第3コンピュータシステムからのリクエストに応答して、前記リクエストに前記第3端末識別情報を付加し、前記第1コンピュータシステムに前記リクエストを送信する手段と、 を有するコンピュータシステム。
- 5【請求項5】 前記第3コンピュータシステムはパーソナルコンピュータシステムであり、前記セッション管理識別情報は、前記第3コンピュータシステムのクッキーに記録される情報である請求項4記載のコンピュータシステム。
- 6【請求項6】 前記コンピュータシステムは、さらに、 前記第3コンピュータシステムからのアクセスに応答して、前記第3コンピュータシステムからのクッキーの情報を取得し、前記クッキーが前記コンピュータシステムにより発行されたものであるかを判断する手段と、 前記判断が「偽」の場合には、 予め生成した前記第3端末識別情報から1つの第3端末識別情報を選択し、前記選択された第3端末識別情報を含むクッキーを生成する手段と、 前記選択された第3端末識別情報と前記クッキーの情報とを関連付けて記録する手段と、 前記第3端末識別情報を前記リクエストに付加し、前記第1コンピュータシステムに前記リクエストを送信する手段と、 を含む請求項5記載のコンピュータシステム。
- 7【請求項7】 前記判断が「真」の場合には、 前記クッキーの情報を参照し、前記クッキーに含まれる第3端末識別情報を取得する手段と、 前記第3端末識別情報を前記リクエストに付加し、前記第1コンピュータシステムに前記リクエストを送信する手段と、 を含む請求項6記載のコンピュータシステム。
- 8【請求項8】 前記リクエストには、前記クッキーをさらに付加する請求項6または7記載のコンピュータシステム。
- 9【請求項9】 前記第3端末識別情報と前記セッション管理識別情報は、前記第1コンピュータシステムと第3コンピュータシステムとの間の通信セッションの間、一意かつ静的に関連づけられる請求項4~8の何れか一項に記載のコンピュータシステム。
- 10【請求項10】 固有の端末識別情報に関連付けられた第2端末識別情報または前記端末識別情報を伴うリクエストを受け付け、前記端末識別情報または前記第2端末識別情報を参照し前記リクエストに応答することができる第1コンピュータシステムと、第2コンピュータシステムを介して前記第1コンピュータシステムに接続される第3コンピュータシステムとの間の通信方法であって、 前記固有の端末識別情報または前記第2端末識別情報のフォーマットに適合する第3端末識別情報を生成するステップと、 前記固有の端末識別情報を有さない第3コンピュータシステムに関連付けられたセッション管理識別情報を生成するステップと、 前記第3端末識別情報と前記セッション管理識別情報とを関連付けるステップと、 前記第3コンピュータシステムからのリクエストに応答して、前記リクエストに前記第3端末識別情報を付加し、前記第1コンピュータシステムに前記リクエストを送信するステップと、 を有するコンピュータシステム間の通信方法。
- 11【請求項11】 前記第3コンピュータシステムはパーソナルコンピュータシステムであり、前記セッション管理識別情報を、前記第3コンピュータシステムのクッキーに記録するステップをさらに含む請求項10記載の通信方法。
- 12【請求項12】 前記第3コンピュータシステムからのアクセスに応答して、前記第3コンピュータシステムからのクッキーの情報を取得するステップと、 前記クッキーが前記第2コンピュータシステムにより発行されたものであるかを判断するステップと、 前記判断が「偽」の場合には、 予め生成した前記第3端末識別情報から1つの第3端末識別情報を選択し、前記選択された第3端末識別情報を含むクッキーを生成するステップと、 前記選択された第3端末識別情報と前記クッキーの情報とを関連付けて記録するステップと、 前記第3端末識別情報を前記リクエストに付加し前記第1コンピュータシステムに前記リクエストを送信するステップと、 を含む請求項11記載の通信方法。
- 13【請求項13】 前記判断が「真」の場合には、 前記クッキーの情報を参照し、前記クッキーに含まれる第3端末識別情報を取得するステップと、 前記第3端末識別情報を前記リクエストに付加し、前記第1コンピュータシステムに前記リクエストを送信するステップと、 を含む請求項12記載の通信方法。
- 14【請求項14】 前記リクエストには、前記クッキーをさらに付加する請求項12または13記載の通信方法。
- 15【請求項15】 前記第3端末識別情報と前記セッション管理識別情報は、前記第1コンピュータシステムと第3コンピュータシステムとの間の通信セッションの間、一意かつ静的に関連づけられる請求項10~14の何れか一項に記載の通信方法。
- 16【請求項16】 固有の端末識別情報に関連付けられた第2端末識別情報または前記端末識別情報を伴うリクエストを受け付け、前記端末識別情報または前記第2端末識別情報を参照し前記リクエストに応答することができる第1コンピュータシステムのパフォーマンスを測定する方法であって、 第2コンピュータシステムを介して前記第1コンピュータシステムに接続される第3コンピュータシステムに、汎用のウェブテストツールが実装され、 前記固有の端末識別情報または前記第2端末識別情報のフォーマットに適合する第3端末識別情報を生成するステップと、 前記ウェブテストツールのユーザ毎に関連付けられたセッション管理識別情報を生成するステップと、 前記第3端末識別情報と前記セッション管理識別情報とを関連付けるステップと、 前記ユーザ毎のリクエストに応答して、前記リクエストに前記第3端末識別情報を付加し、前記第1コンピュータシステムに前記リクエストを送信するステップと、 を有するコンピュータシステムのパフォーマンス測定方法。
- 17【請求項17】 前記セッション管理識別情報を、前記ユーザ毎のクッキーに記録するステップをさらに含み、 前記セッション管理識別情報と前記第3端末識別情報は、前記ユーザと前記第1コンピュータシステムとの間の通信セッションの間、一意かつ静的に関連づけられる請求項16記載のパフォーマンス測定方法。
- 18【請求項18】 固有の端末識別情報に関連付けられた第2端末識別情報または前記端末識別情報を伴うリクエストを受け付け、前記端末識別情報または前記第2端末識別情報を参照し前記リクエストに応答することができる第1コンピュータシステムと、第2コンピュータシステムを介して前記第1コンピュータシステムに接続される第3コンピュータシステムとの間の通信をコンピュータに実現させるためのコンピュータに可読なプログラムが記録された媒体であって、 前記固有の端末識別情報または前記第2端末識別情報のフォーマットに適合する第3端末識別情報を生成する機能と、 前記固有の端末識別情報を有さない第3コンピュータシステムに関連付けられたセッション管理識別情報を生成する機能と、 前記第3端末識別情報と前記セッション管理識別情報とを関連付ける機能と、 前記第3コンピュータシステムからのリクエストに応答して、前記リクエストに前記第3端末識別情報を付加し、前記第1コンピュータシステムに前記リクエストを送信する機能と、 をコンピュータに実現させるためのプログラムが記録された記録媒体。
Independent claims18
163 paragraphs in 1 section, as filed
Description: TECHNICAL FIELD [Detailed description of the invention]
【0001】
[Technical field to which the invention belongs]
The present invention relates to a computer network system, a computer system, a communication method between computer systems, and a method for measuring the performance of a computer system. In particular, it is effective when applied to a technology that enables access from a normal personal computer to a website corresponding to a request transmitted together with a terminal ID from a mobile phone terminal or the like.
【0002】
[Conventional technology]
Due to the diversification of network technology, it has become possible to access the Internet from mobile phone terminals such as i-mode mobile phones. For example, in the case of an i-mode mobile terminal, after connecting to a packet communication network operated by a carrier (such as NTT), it connects to the Internet via a gateway (in the case of i-mode, it is called an i-mode center). it can.
【0003】
The gateway converts the protocol used on the Internet into the protocol used on the packet communication network. For example, in the case of i-mode center, TCP / IP (transmission control protocol / internet protocol) and PDC (personal digital cellular) protocol / TLP (transport protocol) are converted to each other, and HTTP (hypertext transfer protocol) and ALP (application layer) are converted. Convert protocol) to each other.
【0004】
The existence of such a gateway makes it possible to construct a website that responds to a request from a mobile phone terminal on the Internet, and it becomes possible to provide various services from the website to the mobile phone terminal.
【0005】
The browser implemented in mobile phone terminals, for example, i-mode terminals, uses compact THML, which is a subset of HTML (hypertext markup language). Therefore, if you build a website that supports compact HTML and connect to the Internet, you can build a server for i-mode mobile phone terminals.
【0006】
By the way, browsers for mobile phone terminals do not have cookies, unlike general browsers such as Internet Explorer (trademark) and Netscape Navigator (trademark) that operate on ordinary personal computers. Therefore, the terminal ID given by the gateway is utilized as the information for identifying the client. The terminal ID is used not only as billing information but also for user identification on the server side. For example, the user can be identified by the terminal ID attached to the request, and the service level can be improved by using a method used in a normal cookie, such as optimizing the response according to the user. Sites registered with carriers (generally called official sites) often build systems on the premise of sending such terminal IDs.
【0007】
[Problems to be Solved by the Invention]
As described above, in the content server for mobile phone terminals, the system is often constructed on the premise of the existence of the terminal ID. Therefore, the following problems occur.
【0008】
That is, when trying to measure the performance of a server for a mobile phone terminal, there is a problem that a general-purpose web performance tool cannot be used. Since a general-purpose web performance tool runs on a general personal computer, it is necessary to access the server for mobile terminals from the personal computer. However, access from a personal computer does not access the server via the carrier's gateway, but accesses the server via the Internet. Therefore, the terminal ID is not given to the request from the client side, and the access is not accepted because the server side for the mobile terminal does not have the terminal ID. Therefore, the web performance of the server cannot be verified using general-purpose tools.
【0009】
As a method of measuring performance, there is a method of actually accessing a server for a mobile terminal using a large number of mobile phone terminals. However, with this method, there is a limit to the number of mobile terminals that can be accessed at the same time, and it is not possible to perform a realistic bulk stress test (a test that verifies whether a predetermined response is possible in the server system when an access request is received at the same time). It is possible.
【0010】
In particular, if you want to measure the system performance during the development of a server for mobile phone terminals, you cannot even access it through the carrier's gateway because it is not connected to the carrier yet, and it is practically during the development. Bulk stress testing is not possible. As a result, it is an obstacle to the automation of consistently constructing, verifying, and testing systems for mobile terminals.
【0011】
Further, for the same reason as described above, the server for mobile terminals cannot be accessed from a personal computer that does not have a terminal ID. Not only when measuring system performance, but also when providing normal services, it is still impossible to access from devices that do not have a terminal ID. For this reason, it is not possible to receive content services built for mobile terminals from ordinary personal computers.
【0012】
On the other hand, on the side of the server that provides the content service, it is necessary to separately construct the content for the mobile terminal and the content for a normal personal computer, and there is an inconvenience that these contents cannot be shared.
【0013】
If access is possible from both a mobile phone terminal and a personal computer, it is possible to construct a service site that is highly convenient for users who have both the real-time property and mobility of the mobile terminal and the usability of the personal computer. With the diversification of the Internet, such demands also exist.
【0014】
An object of the present invention is to provide a technique for connecting a service site for a mobile phone terminal from an ordinary personal computer having no terminal ID.
【0015】
Another object of the present invention is to provide a technique capable of performing an effective bulk stress test using a general-purpose web performance tool for a service site for mobile phone terminals.
【0016】
Another object of the present invention is to provide a technique capable of easily constructing a service site for a mobile phone terminal and an ordinary personal computer.
【0017】
[Means for solving problems]
The outline of the invention of the present application will be described as follows. That is, in the system or method of the present invention, a proxy server (second computer system) is set in the personal computer (third computer system) that attempts to access the service site for mobile phone terminals (first computer system). Then, it makes a request to the service site via the proxy server. In this specification, a personal computer system is illustrated as a third computer system, but the present invention is not limited to this. It includes all information processing devices that do not have a terminal ID provided by the carrier and can access the website. Further, a proxy server is exemplified as a second computer system, but the present invention is not limited to this. All information processing terminals are included as long as they have a function of managing the correspondence between the terminal ID and the session management identification information described below.
【0018】
The proxy server generates terminal identification information (third terminal identification information) that conforms to the terminal ID format assumed by the service site for mobile phone terminals, and generates cookies (session management identification information) for the personal computer that is the client. Then, the terminal identification information and the cookie are associated and stored. The proxy server adds the terminal ID associated with the cookie to the request from the personal computer, and forwards the request to the service site together with the terminal ID. As the terminal ID, an identification number unique to the telephone number of the mobile phone or the telephone number provided by the gateway of the carrier can be exemplified. Further, here, a cookie is exemplified as the session management identification information, but the present invention is not limited to this. It can be applied to the session management identification information of the present application as long as it has a function of providing a specific recording area for each job of managing a personal computer or a session of a personal computer and storing information for session management.
【0019】
Since the proxy server adds the terminal ID to the request from the personal computer in this way, the service site can execute the scheduled service using the terminal ID. The response, which is the result of executing the service, is returned to the client's personal computer via the proxy server.
【0020】
The response to these series of service requests is managed by the terminal ID and the cookie (session management identification information). The association between the terminal ID and the cookie remains unique and static for the duration of the communication session. That is, the proxy server (second computer system) of the present invention is provided with a correspondence table of terminal IDs and cookies, and by performing a unique and static correspondence, communication processing between the client and the proxy server and the proxy server and service. It has a function to bridge communication processing between sites. Here, "unique" means that there is a one-to-one correspondence, and "static" means that it is not changed in the middle.
【0021】
Such a system or method enables access to a service site for mobile terminals from a general personal computer system. This makes it possible to verify the performance of service sites using general-purpose tools, and to automate the construction, verification, and testing of service site systems. In addition, it is possible to access from a general personal computer system not only during testing but also during normal use (when providing services), and for the user, access from a mobile phone terminal or a normal browser from a personal computer system. You can seamlessly select access using. By selecting the usage mode, the user can enjoy the service of the service site for mobile terminals that makes the best use of real-time property, mobility, and usability. In addition, services for the Susaito of the operator, can provide services for the personal computer system seamlessly without changing the system.
【0022】
Further, in the system or method of the present invention, in response to the access from the personal computer system (third computer system), the cookie from the personal computer is acquired, and the cookie is issued by the proxy server (second computer system). Determine if it is a thing. If the above judgment is "false", it is judged that the connection is the first time and a session is generated. To generate a session, select one terminal ID (third terminal identification information) from the terminal ID space generated in advance, generate a cookie containing the selected terminal ID, and record the terminal ID and the cookie in association with each other. To do. Then, the subsequent sessions are managed by referring to the association (hash table) between the terminal ID and the cookie. Since the generated cookie is recorded in the client's computer system, it is judged as "true" in the above judgment in the subsequent connection. The terminal ID can also be recorded in a cookie, and the terminal ID in this cookie can be cut out, the terminal ID can be added to the request at that time, and the request with the terminal ID can be sent to the service site. A cookie can be added to the request in addition to the terminal ID.
【0023】
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. However, the present invention can be implemented in many different embodiments and should not be construed as limited to the description of the embodiments. The same elements shall be numbered the same throughout the embodiment.
【0024】
In the following embodiments, the method or system will be mainly described, but as will be apparent to those skilled in the art, the present invention can be implemented as a medium in which a computer-usable program is recorded in addition to the method and system. .. Therefore, the present invention can take an embodiment as hardware, an embodiment as software, or an embodiment of a combination of software and hardware. Examples of the medium on which the program is recorded include any computer-readable medium including a hard disk, a CD-ROM, an optical storage device, or a magnetic storage device.
【0025】
(Embodiment 1) FIG. 1 is a conceptual diagram showing an example of a computer network system according to an embodiment of the present invention. In the following embodiments, the "i-mode service" provided by NTT DoCoMo is exemplified as an Internet service provided by a carrier such as a mobile phone company, but the present invention is not limited to this. For example, the present invention may be used for each service of "J-Sky" provided by the J-phone group or "EZweb" provided by the DDI group. Of course, the present invention can be applied to similar services that will be provided in the future. Further, it goes without saying that the present invention can be provided not only for mobile phone terminals but also for services provided by using a unique terminal ID. Hereinafter, an example in which the present invention is applied to the i-mode service provided by NTT DoCoMo will be described.
【0026】
The computer network system of the present embodiment includes the Internet 1, a gateway (i-mode center) 2 connected to the Internet 1, an i-mode web server 3, a proxy server 4, and a personal computer (PC) 5. The i-mode terminal 8 is connected to the carrier gateway 2 via the packet communication network 6 and the wireless base station 7. In addition, the personal computer 9 is connected to the proxy server 4 via a LAN (local area network).
【0027】
Internet 1 is a network that communicates between computer systems by applying each protocol such as TCP (transmission control protocol) or UDP (user datagram protocol) and IP (internet protocol) to the transport layer or network layer. Each connected device is specified by a URL (uniform resource locator) or IP address. Internet 1 also includes so-called intranets whose use is limited to specific users. In addition to acquiring an IP address to connect to Internet 1, for example, PPP (point to point protocol) may be used to connect via an ISP (Internet Service Provider). Physical connections are made using wireless or wired leased lines or public lines.
【0028】
The gateway 2, the packet communication network 6, and the wireless base station 7 are managed and operated by a carrier (telephone company). The radio base station 7 relays the radio waves transmitted and received from the i-mode terminal 8 and connects the i-mode terminal 8 to the packet communication network 6. The packet communication network 6 controls voice communication and data communication between i-mode terminals 8 and also controls communication from the i-mode terminal 8 to the Internet 1. In addition, the packet communication network 6 manages and controls communication to a communication network managed by another telephone company or the like. Of course, a mobile phone terminal that does not support i-mode is also connected to the packet communication network 6, but the description thereof is omitted here.
【0029】
The gateway 2 is a computer system that interconnects the packet communication network 6 and the Internet 1. The gateway 2 mutually exchanges the protocol used in the packet communication network 6 (PDC-P, TLP, ALP) and the protocol used in the Internet 1 (IP, TCP or UDP, HTTP) for each layer such as the transport layer. Has a function to convert to. In addition, the gateway 2 issues a unique terminal ID to the i-mode terminal 8 in order to manage billing information. For example, the telephone number of the i-mode terminal 8 can be applied to the terminal ID, but it is not preferable that the telephone number information unique to the terminal flows to the Internet 1, which is an open communication environment. Therefore, the carrier generates a unique terminal ID in the telephone number so that the i-mode terminal 8 can be identified. The correspondence table between the terminal ID and the telephone number is managed by the carrier, and by appropriately converting or encrypting the correspondence, information that can identify the terminal is sent on the Internet 1 without disclosing the telephone number. Can be done.
【0030】
The i-mode terminal 8 is a telephone or data communication terminal. Here, the data communication function, especially the web content providing service on the Internet, will be mainly described. The i-mode terminal 8 is identified by a telephone number, but as described above, it is identified by a terminal ID on the Internet 1. The browser implemented in i-mode terminal 8 has a function that can display compact HTML. Therefore, as will be described later, the content of the website for i-mode terminals is created in accordance with compact HTML.
【0031】
The service request from the i-mode terminal 8 is transmitted as an ALP request on the packet communication network 6 and as an HTTP request converted by the gateway 2 on the Internet 1 and sent to the i-mode web server 3 on the Internet 1. .. The URL of the i-mode web server is specified in the HTTP request, and the request is sent to the server specified by the URL.
【0032】
Here, the terminal ID given by the gateway 2 is added to the request from the i-mode terminal 8. By the existence of such a terminal ID, the i-mode web server 3 can identify the user, bill the user, and customize the service according to the user. For example, if the user is already connected to the web server 3 and the registered data of the user information exists, the service can be provided in consideration of the convenience of the user, such as providing the service without requesting the input of the user information again. .. Therefore, in the i-mode web server 3, the content or system is usually constructed on the premise of the existence of the terminal ID. However, the terminal ID is not essential for providing the service. It is possible to provide a service without premising the existence of a terminal ID, and the present invention does not apply to a web server that does not presuppose such a terminal ID. However, when the terminal ID is used in a part of the service, the present invention is applied.
【0033】
As described above, the i-mode website 3 is a content service system constructed assuming access from the i-mode terminal 8. Content is created for i-mode terminals to fit compact HTML. The i-mode web server 3 returns the content in response to a request from the i-mode terminal 8. As described above, when the existence of the terminal ID is premised, when a request that does not include the terminal ID is received, it does not respond or can only partially respond. All services are provided by acquiring the terminal ID. By the way, since the terminal ID is given and managed by the carrier, the terminal ID is generally transmitted only to the website approved by the carrier. However, such a characteristic of the terminal ID is not necessary when applying the present invention. The terminal ID is composed of 12-digit numbers or characters such as "AAABBBCCCDDD".
【0034】
The content that is the response to the request is transmitted to the i-mode terminal 8 via the Internet 1, the gateway 2, and the packet communication network 6. In the i-mode terminal 8, the transmitted content is displayed by the implemented browser and used by the user.
【0035】
As described above, the i-mode web server 3 can be used from the i-mode terminal 8. Next, the service usage of the i-mode web server 3 from the personal computers 5 and 9 will be described. Here, a personal computer is illustrated as a source of a service request, but the present invention is not limited to this. Of course, other information processing devices such as PDAs (personal digital assistants), mainframe computers, and worst stations that do not have terminal IDs may be used.
【0036】
Personal computers 5 and 9 are computer systems that access the i-mode web server 3 using a general browser (for example, Internet Explorer (trademark)) running on the system, as will be described later. The personal computer 5 is identified by an IP address, for example, and is connected to the Internet 1. Alternatively, the personal computer 5 may be connected to the Internet 1 via an ISP (Internet Service Provider). On the other hand, a plurality of personal computers 9 are connected by LAN and connected to the Internet 1 via a proxy server 4.
【0037】
In addition to the functions of a general proxy server, the proxy server 4 has a simulation function of associating the generation of the terminal ID, which is a feature of the present invention, with the cookies of the personal computers 5 and 9.
【0038】
FIG. 2 is a block diagram showing the relationship between the personal computer 9, the proxy server (simulation server) 4, and the i-mode web server 3. The personal computer 9 issues a request (1), which is received by the simulation server 4. The simulation server 4 generates or selects a terminal ID (termID) in response to the request. Then, the simulation server 4 sends a request (2) with a terminal ID to the i-mode server 3. The i-mode server 3 processes according to the request. Here, since the terminal ID is added to the request, the request from the i-mode terminal 8 is the same as the request from the i-mode terminal 8 for the i-mode server 3, and the entire service is provided in the same way as the request from the i-mode terminal 8. Will be done. That is, the request from the personal computer via the proxy server 4 is simulated as if it were the request from the i-mode terminal 8. The result of the service is returned to the simulation server 4 as a response (3), and the simulation server 4 forwards this to the personal computer 9 from which the request is sent (4).
【0039】
The terminal ID is generated or selected by referring to the hash table 10 provided in the simulation server 4. The hash table 10 can be physically recorded in the main memory area of the simulation server 4 or an external storage area such as a hard disk drive, for example, but as long as the location can be specified by a specific means such as a URL or an IP address, the hash table 10 can be stored with the simulation server 4. It does not have to be recorded in the same computer system.
【0040】
The hash table 10 records the cookie and the terminal ID (termID) in association with each other. A cookie is generated for each personal computer 5, 9 that issued a request or for each session on personal computer 5, 9, and is uniquely associated with personal computer 5, 9 or session. On the other hand, since the terminal ID is uniquely associated with the cookie by the hash table 10, the personal computers 5, 9 or the session thereof is uniquely associated with the terminal ID. That is, the cookie can be used as the identification information for session management in the communication between the personal computers 5 and 9 and the i-mode server 3 via the simulation server 4. As a result, the i-mode server 3 can be accessed from a personal computer that does not have a terminal ID, and the i-mode service can be received. In addition, since the i-mode server can be fully accessed from the personal computer, any test such as a bulk stress test can be performed using a general-purpose test tool running on the personal computer.
【0041】
In the system, a general computer system can be used for the gateway 2, the servers 3, 4, and the personal computers 5, 9. For example, a computer system having a central processing unit (CPU), a main storage device (main memory: RAM), a non-volatile storage device (ROM), and the like and connected to each other by a bus can be used. Other coprocessors, image accelerators, cache memories, input / output control devices (I / O), and the like may be connected to the bus. An external storage device, a data input device, a display device, a communication control device, etc. are connected to the bus via an appropriate interface. Needless to say, it is possible to provide hardware resources that are generally provided in computer systems. A hard disk device can be typically exemplified as an external storage device, but the external storage device is not limited to this, and a semiconductor storage device such as an optical magnetic storage device, an optical storage device, and a flash memory is also included. The data input device may include an input device such as a keyboard and a pointing device such as a mouse. The data input device also includes an image reading device such as a scanner and a voice input device. Examples of the display device include a CRT, a liquid crystal display device, and a plasma display device. Further, the computer system includes various computers such as a personal computer, a workstation, and a mainframe computer.
【0042】
Next, a communication method using the above system will be described. FIG. 3 is a flowchart illustrating an example of a communication method between computer systems according to an embodiment of the present invention. In Fig. 3, the left part is the processing of personal computers 5 and 9 (PC client), the central part is the processing of proxy server 4 (simulation server), and the right part is the web server 3 for i-mode (server for i-mode). Indicates the processing of.
【0043】
First, by starting the process, the PC client side confirms the network route (step 20) and sets the proxy server (step 21). A proxy server 4 having the simulation function of the present invention is set as the proxy server. After that, PC clients 5 and 9 make a request (step 22), and if they have a cookie, the cookie is sent (step 23).
【0044】
On the other hand, in proxy server 4, initialization is performed by starting processing (step 24). FIG. 4 is a flowchart showing an example of proxy server initialization.
【0045】
The server is started by the start of the process (step 50), and then the initial parameters are acquired from the initialization file 52 recorded in the predetermined storage area. The initial parameters are, for example, the allowed number of users Users and the terminal ID space UsersFrom. Allowable number of users Users is the number of users that can be handled by proxy server 4. The terminal ID space UsersFrom is a set of terminal IDs, and generates a large number of terminal IDs exceeding the allowable number of users and prepares them for later use. Needless to say, the terminal ID is generated so as not to be duplicated. By generating a large number of terminal IDs in advance, there is no risk of generating duplicate terminal IDs while the server is running, and the carrier assigns them in advance so that they do not overlap with the terminal IDs when accessed via the carrier's gateway 2. It is possible to avoid the terminal ID to be used. The terminal ID generated here is generated in a format conforming to the format of the terminal ID given by the gateway 2. In i-mode, it is a 12-digit number or letter in the "AAABBBCCCDDD" format.
【0046】
Next, prepare virtual terminal ID spaces for the number of users (step 53). The virtual terminal ID space is created by recording (determining) the available terminal ID space in the memory of the server (step 54). For example, if the number of users that the server can handle at the same time is 1000, the terminal IDs for 1000 people are extracted from the terminal ID space UsersFrom generated in step 51 as an initial parameter and recorded in the memory.
【0047】
Next, the corresponding cookie space is determined for each terminal ID (step 55). The determined cookie space is reserved as a storage area in the memory of the server (step 56).
【0048】
Next, set the address to the available cookie (step 57). The address is set by recording the memory address of the cookie space secured in step 55 in a register that functions as a pointer (step 58).
【0049】
Next, an area of a hash table indicating the correspondence between the terminal ID and the cookie is secured (prepared) in the memory (step 59). The initialization process is completed as described above (step 60).
【0050】
When the request and the cookie are received by the proxy server 4 which has completed the initialization process (steps 25 and 26), the proxy server 4 determines whether the cookie is a self-issued cookie (step 27). Whether or not it is a cookie issued by itself can be determined by whether or not the corresponding cookie is recorded in the hash table.
【0051】
Immediately after the start of processing, the recorded cookie does not exist, so the judgment in step 27 is "false (no)", and the process proceeds to step 28. In this case, in step 28, it is determined that the connection from the PC that is the source of the current request is a new connection (step 28), and a pointer to the next usable cookie is obtained (step 29). A pointer area is secured in the memory of the pointer in the initialization process, and the pointer value can be acquired by acquiring the value recorded in the memory. The pointer immediately after the start of processing indicates the cookie space at the beginning. The pointer value is the address of the memory area in which the cookie is recorded as described above, and the terminal ID is associated with the cookie space (area) as described in the initialization process. However, the terminal ID after this pointer has not been used yet.
【0052】
Next, the corresponding terminal ID is obtained from the pointer value (step 30). This terminal ID will be used in the current request and subsequent sessions.
【0053】
The server then generates a cookie according to a given generation rule (step 31). The cookie can include, for example, a terminal ID and access time. Since the same computer systems 5 and 9 do not access at the same time, an access record can be uniquely generated by recording both the access time and the terminal ID in a cookie.
【0054】
Next, the generated cookie and terminal ID are written in a predetermined area of the hash table (step 32). As a result, the cookie and the terminal ID are uniquely associated with each other. This association is maintained for the duration of the session. The session is, for example, between the start and end of the browser. Multiple requests may occur within a single session, in which case the same terminal ID will be used within a single session.
【0055】
In addition, move the pointer to the next available cookie by one (step 33). This prepares for the generation of the terminal ID when the next new connection is made.
【0056】
Next, the generated terminal ID is added to the request (step 34), and the request with the terminal ID is sent to the i-mode server 3 (step 35). The generated cookie may be sent to personal computers 5 and 9 and stored in a predetermined storage area of each PC.
【0057】
On the other hand, if the judgment in step 27 is "yes", it is judged that the connection is from an existing PC (step 36). In this case, since the cookie should have already been generated, the terminal ID is cut out from this cookie. Then, the cut out terminal ID is added to the request (step 37). As for the cookie to be referenced, when the cookie has already been sent from the proxy server 4 to the personal computer and is sent to the server together with the current request, the sent cookie can be referred to. When the cookie is not sent with the request, you can refer to the cookie recorded in the hash table.
【0058】
Then, the request with the terminal ID is sent to the i-mode server 3 (step 38). The i-mode server 3 receives a request with a terminal ID (step 39), executes a predetermined application or service (step 40), and then sends a response (step 41). Since the i-mode server receives the request with the terminal ID, the full service is provided in the same way as the request from the i-mode terminal 8. That is, by using the method of the present embodiment, it is possible to receive all the services scheduled on the i-mode server even if the service request is from a personal computer.
【0059】
The response from the i-mode server 3 is forwarded via the proxy server 4 (step 42) and received by the personal computers 5 and 9 (step 43). Personal computers 5 and 9 blouse and display the received response, for example, content written in compact HTML (step 44).
【0060】
In this way, the response to the request is realized in the personal computer. If the request is issued again in the same session (until the browser is closed), it is determined as "yes" in step 27, and the request is made in i-mode in the same manner as described above using the terminal ID already given to the session. Will be sent to your website. At the end of the session, the cookies recorded on your personal computer will be cleared. If a request is made in a new session, a new terminal ID will be assigned. Although the example in which the cookie is deleted at the end of the session is described here, the cookie may be stored for a long period of time. In this case, since the same terminal ID as before is used even after the session ends, it is necessary to record the identification information of the personal computer in the cookie. For example, the IP address of a personal computer can be recorded and used as identification information.
【0061】
As described above, by using the communication method of the present embodiment, the i-mode web server 3 can be accessed from a personal computer that does not have a terminal ID. As a result, the user can access the same i-mode web server from the i-mode terminal or from the personal computer, and can enjoy the advantages of both the real-time property and mobility of the mobile terminal and the usability of the personal computer. In addition, for the operator of the i-mode web server, the content for i-mode can be provided to the user of the personal computer without changing the system. Furthermore, as described below, it is possible to measure the performance of an i-mode web server using a personal computer using a general-purpose test tool. By using a general-purpose test tool, in addition to being able to perform appropriate bulk stress verification, performance checks can be performed as appropriate even during system development, and system construction, verification, and testing can be automated to improve system development efficiency. Becomes possible.
【0062】
(Embodiment 2) An example of performing a bulk stress test of an i-mode website using the system described in the first embodiment will be described below. FIG. 5 is a flowchart showing an example of a method for measuring the performance of a computer system according to another embodiment of the present invention. In Fig. 5, as in Fig. 3, the left part is the processing of personal computers 5 and 9 (test tool PC), the center part is the processing of proxy server 4 (simulation server), and the right part is the web server for i-mode. The processing of 3 (server for i-mode) is shown.
【0063】
After the start of the process, the confirmation of the network route on the PC (step 20), the setting of the proxy server (step 21), and the initialization process on the simulation server (step 24) are the same as those in the first embodiment.
【0064】
On the test tool PC (personal computers 5, 9), after step 21, the general-purpose test tool is started (step 70). After that, an access try is performed under the control of the test tool (step 71). The access request (request) is sent to the simulation server 4, which receives it (step 72). After that, the simulation process described in the first embodiment, that is, the generation of the terminal ID and the cookie and their association are performed (step 73). Similar to the first embodiment, the request is attached with the terminal ID and sent to the i-mode server 3, and the i-mode terminal 3 receives this (step 39). The i-mode server 3 performs application processing or service processing to be inspected (step 40) and sends a response (step 41).
【0065】
The transmitted response is transferred via the simulation server (step 42), and the test tool PC that receives it records the response (step 75). Then, the test tool repeats the predetermined access try, and then verifies the response result (step 76).
【0066】
A series of these processes are performed in parallel by a test tool installed on one PC. The number of sessions processed in parallel depends on the number of test tool licenses. That is, since the Internet and LAN are wideband communication means, the number can be increased to the extent that the simultaneous processing of a large number of users (sessions) is rate-determined by the communication speed. Furthermore, if a plurality of access routes are secured by using a plurality of personal computers, it is possible to create a situation in which a huge number of pseudo-users access the i-mode server 3 at a time. Verification of the response in such a situation is the bulk stress test. In this embodiment, such a bulk stress test can be easily performed. Moreover, since a general-purpose test tool is used, the inspection is automated, and various performance measurement tools can be used at the same time. As a result, the performance verification process of the i-mode server can be simplified and the efficiency of system development can be improved. Furthermore, in the conventional verification of actually accessing using an i-mode terminal, it was impossible to realize a considerable amount of bulk stress because only one access can be realized with one mobile phone. In the inspection method of the present embodiment, since a general-purpose test tool can be used, a considerable number of bulk stresses can be easily simulated.
【0067】
Although the invention made by the present inventor has been specifically described above based on the embodiment of the invention, the present invention is not limited to the above embodiment and can be variously modified without departing from the gist thereof. is there.
【0068】
For example, in the above embodiment, NTT DoCoMo is exemplified as a carrier, and an i-mode terminal is exemplified as a mobile phone terminal, but the present invention is not limited to this. For example, it can be applied to J Sky of J Phone Group and EZweb of DDI Group.
【0069】
Further, as shown in FIG. 6, there may be a plurality of Internet services by the mobile phone system to which the terminal ID is attached. The format of the terminal ID used may differ between the first mobile phone system 2,6,7,8 and the second mobile phone system 10,11,12,13. For example, one is 12 digits and the other is 13 digits. In such a case, the simulation server 4 can determine which mobile phone service the website is for, and can appropriately select the format of the terminal ID.
【0070】
In addition, a mobile phone service has been exemplified as a service for issuing a request by adding a terminal ID, but the present invention is not limited to this. It goes without saying that the present invention can be applied to the simulation of a system that provides a service by adding unique identification information corresponding to another terminal ID.
【0071】
[Effect of the invention]
Among the inventions disclosed in the present application, the effects obtained by the representative inventions are as follows. That is, it is possible to connect to a service site for mobile phone terminals from an ordinary personal computer that does not have a terminal ID. In addition, an effective bulk stress test can be performed using a general-purpose web performance tool for service sites for mobile phone terminals. In addition, a service site for mobile phone terminals and ordinary personal computers can be easily constructed.
[Simple explanation of drawings]
[Figure 1]
It is a conceptual diagram which showed an example of the computer network system which is one Embodiment of this invention.
[Figure 2]
It is a block diagram which showed the relationship of a personal computer, a proxy server (simulation server), and a web server for i-mode.
[Fig. 3]
It is a flowchart explaining an example of the communication method between computer systems which is one Embodiment of this invention.
[Fig. 4]
It is a flowchart which showed an example of the initialization of a proxy server.
[Fig. 5]
It is a flowchart which showed an example of the performance measurement method of the computer system which is another Embodiment of this invention.
[Fig. 6]
It is a conceptual diagram which showed the other example of the computer network system which is one Embodiment of this invention.
[Explanation of symbols]
1 ... Internet, 2 ... Gateway, 3 ... i-mode web server (website), 4 ... simulation server (proxy server), 5 ... personal computer (PC client), 6. .. Packet communication network, 7 ... wireless base station, 8 ... i-mode terminal, 9 ... personal computer, 10 ... hash table, 52 ... initialization file.
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8037538B2 | Cited by | United States of America | Applicant |
| WO2006011281A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| JP2006101099A | Cited by | Japan | Search report |
16 members in 9 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2000267670 | Japan | A | |
| JP20000267670 | – | – | – |
Members16
| Document | Office | Kind | |
|---|---|---|---|
| WO0221788A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU8234701A | Australia | A | |
| JP2002094571AThis record | Japan | A | |
| WO0221788A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2003051036A1 | United States of America | A1 | |
| EP1316187A2 | European Patent Office (EPO) | A2 | |
| CN1449618A | China | A | |
| JP3501361B2 | Japan | B2 | |
| CN1172508C | China | C | |
| TWI230885B | Taiwan Province of China | B | |
| EP1316187B1 | European Patent Office (EPO) | B1 | |
| AT295042T | Austria | T | |
| ATE295042T1 | Austria | T1 | |
| DE60110614D1 | Germany | D1 | |
| DE60110614T2 | Germany | T2 | |
| US7080147B2 | United States of America | B2 |
8 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 |
Numbers
- Publication
- 2002-94571
- Publication, DOCDB
- 2002094571
- Publication, EPODOC
- JP2002094571
- Application
- 267670
- Application, DOCDB
- 2000267670
- Application, EPODOC
- JP20000267670
Titles2
- Japanese
- 【発明の名称】コンピュータネットワークシステム、コンピュータシステム、コンピュータシステム間の通信方法、コンピュータシステムのパフォーマンス測定方法および記録媒体
- English
- Description: Computer network system, computer system, communication method between computer systems, performance measurement method of computer system, and recording medium.
Classification
- CPC, 6
- H04L67/04
- H04L63/0281
- H04L69/329
- H04L67/561
- H04L67/563
- H04L67/535
- IPC, 6
- H04L12 66
- H04L29 06
- H04L29 08
- H04W24 00
- H04W80 10
- H04W84 12