WO2008075600A1 - 移動通信ネットワークシステム及びサーバ装置 - Google Patents
移動通信ネットワークシステム及びサーバ装置 Download PDFInfo
- Publication number
- WO2008075600A1 WO2008075600A1 PCT/JP2007/073967 JP2007073967W WO2008075600A1 WO 2008075600 A1 WO2008075600 A1 WO 2008075600A1 JP 2007073967 W JP2007073967 W JP 2007073967W WO 2008075600 A1 WO2008075600 A1 WO 2008075600A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- request
- mobile communication
- http
- response
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Definitions
- the present invention relates to a mobile communication network system and a server device, and more particularly, to a mobile communication network system having a mobile terminal device provided with a web browser function (hereinafter simply referred to as a “browser function”) and the mobile terminal
- the present invention relates to a server device that manages mobile communication of the device.
- content for communicating with a content server on the Internet according to the HTTP protocol via a mobile communication center having a gateway function to display a website (hereinafter referred to as “content”) Simply say “content”.
- content simply say "content”.
- the request sent from the mobile phone is issued after receiving the response to the previously sent request, so it is easily affected by the congestion of the communication line. For this reason, in the case where the request and response are repeated under the situation where the communication line is congested, it may take a long time to acquire the content.
- request pipeline In the Internet standard HTTP / 1.1 (RFC2616), pipelining of a request sent from a client is defined (request pipeline). This request pipeline waits for multiple requests to receive individual responses. It is a method to transmit continuously without interruption. By using this request pipeline, while waiting for the response to the previous request to be returned and sending the next request, it becomes possible to send continuously without waiting for the response. Therefore, it is possible to reduce the time required to send a request, and to shorten the time to acquire content.
- request pipeline waits for multiple requests to receive individual responses. It is a method to transmit continuously without interruption.
- the content server needs to support HTTP / 1.1. If the content server does not support HTTP / 1.1, the request and response will be repeated as described above. Then, conventionally, even when the content server does not correspond to HTTP / 1.1 as described above, an improved data communication method has been proposed in which communication between the user device and the server device can be performed according to the HTTP protocol. (See, for example, Patent Document 1).
- the proxy server converts the version of the HTTP protocol, whereby HTTP protocol communication between the user device and the content server is performed. Is secured.
- Patent Document 1 Japanese Published Patent Application No. 2004-530231
- the proxy server converts the version of the HTTP protocol each time a request or response arrives. Due to the time required for this conversion process, the time required to acquire the content can not be shortened sufficiently.
- the present invention has been made in view of the above problems, and a mobile communication network system and server capable of sufficiently shortening the time for acquiring content on a mobile terminal device. It aims at providing an apparatus.
- the mobile communication network system comprises a mobile terminal having a browser function, and a server for managing mobile communication in the mobile terminal via a mobile communication network, the mobile terminal
- the server device determines whether the request satisfies a predetermined condition, and It is characterized by executing pipeline processing capable of continuously receiving HTTP requests from the mobile terminal device when the condition is satisfied.
- the server device determines the execution of the pipeline processing according to the UA of the request, the HTTP version, and the contents of the method. For example, if the UA of the request is a corresponding terminal of the pipeline process and is access from a predetermined browser, the HTTP version is HTTP / 1.1, and the pipeline process is executed in the case of a predetermined method.
- the predetermined browser may be, for example, a case of access from a full browser or a browser for mobile terminal devices.
- the predetermined method may be, for example, GET or HEAD, or GET, HEAD or POST. In this case, execution of pipeline processing is determined according to the UA, HTTP version and method contents of the request from the mobile terminal, so pipeline processing in the mobile communication network is executed only when necessary. It is possible to
- the mobile communication device further includes a content distribution device for distributing content to the mobile terminal device via the server device, and the server device continues in the pipeline process.
- the HTTP request received may be sequentially transmitted to the content distribution device, and the HTTP response corresponding to the HTTP request may be received from the content distribution device.
- the request and response are repeated in the mobile communications network, and as a result, the influence of the communication status in the mobile communications network can be realized. As a result, it is possible to prevent a situation in which the communication time is lengthened, and therefore, it is possible to sufficiently shorten the time for acquiring content at the mobile terminal device. It becomes.
- the server device when the server device detects an irregularity in Content-length in an HTTP response from the content delivery device, the server makes an HTTP request from the mobile terminal device as needed. Alternatively, it is preferable to discard the HTTP response from the content distribution device and continue the pipeline processing. In this case, even if an invalid Content-length in the HTTP response is detected, the HTTP processing from the mobile terminal or the HTTP response from the content delivery device is discarded if necessary, and pipeline processing is performed. Since it will continue, it will reduce the time for acquiring content at the mobile terminal while preventing the situation where the communication between the mobile terminal and the content distribution device is cut off in response to the fraudulent Content-length. It is possible to
- the server device needs the Content-length value in the HTTP response from the content delivery device if it is larger than the data actually transmitted from the content delivery device. In response, it discards the HTTP request from the mobile terminal. In this case, since the HTTP request from the mobile terminal is discarded if necessary when the Content-length value is larger than the data actually transmitted by the content delivery device, the HTTP request remains. It is possible to prevent the situation that subsequent pipeline processing is restricted due to it.
- the server device is required when the Content-length value in the HTTP response from the content delivery device is smaller than the data actually transmitted from the content delivery device. In response, the HTTP response from the content delivery device is discarded.
- the HTTP response from the content distribution device is discarded as necessary when the Content-length value is smaller than the data actually transmitted by the content distribution device, the HTTP response remains.
- the ability to prevent the situation where the subsequent pipeline processing is restricted due to that will be the ability to open space.
- the server device when there is no Content-length header in the HTTP response from the content delivery device, the server device makes an HTTP request from the mobile terminal device as needed. Destroy In this case, since the HTTP request from the mobile terminal is discarded as necessary when the Content-length header does not exist in the HTTP response, the subsequent pipeline processing is performed due to the HTTP request remaining. It is possible to prevent the situation in which
- the server device when the connection header of the HTTP response from the content delivery device is provided with “close”, the server device rewrites the content of the connection header to Keep-Alive. It is preferable to continue the pipeline processing. In this case, even when close is attached to the connection header in the HTTP response, the content of the connection header is rewritten to Keep-Alive and the pipeline processing is continued, so the connection is attached to the connection. It is possible to shorten the time for acquiring the content by the mobile terminal while preventing the communication between the mobile terminal and the content distribution apparatus from being disconnected according to the close.
- a server device is a server device that manages mobile communication in a mobile terminal via a mobile communication network, and the request reception unit receives the request from the mobile terminal, and The request receiving unit determines whether the received request satisfies a predetermined condition, and the HTTP request from the mobile terminal device when the predetermined condition is satisfied.
- a pipeline determination unit for executing pipeline processing capable of continuously receiving data, a request holding unit for holding HTTP requests continuously received from the mobile terminal device in the pipeline processing, and the mobile terminal device And a response transmission unit for transmitting a response to the
- the pipeline determination unit determines whether the request received from the mobile terminal device satisfies the predetermined condition, and continues the HTTP request from the mobile terminal device if the predetermined condition is satisfied. Since the pipeline processing that can be received is executed, if the request from the mobile terminal satisfies the predetermined condition, the request and response are repeated in the mobile communication network, and as a result, the communication status in the mobile communication network As a result, it is possible to prevent the situation in which the communication time becomes long due to the influence of the above, and it is thus possible to sufficiently shorten the time for acquiring the content in the mobile terminal device.
- the pipeline determination unit may execute the pipeline processing according to the UA, HT TP version and method contents of the request.
- the HTTP version is HTTP / 1.1
- the predetermined method is performed pipeline process It is preferable to let it go!
- the predetermined browser may be, for example, the case of access from a full browser or a browser for mobile terminal devices.
- a predetermined method for example, the case of GET or HEAD or the case of GET, HEAD or POST can be considered.
- pipeline processing is executed according to the UA, HTTP version and method contents of the request from the mobile terminal, it is possible to execute pipeline processing in the mobile communication network only when necessary. It becomes possible.
- a request transmission unit that transmits a request from the mobile terminal device to a content distribution device, a response reception unit that receives a response from the content distribution device, and the response reception unit
- the Content-length determining unit is configured to determine whether the received Content-length is invalid in the received HTTP response, and when the Content-length determining unit detects a Content-length determined, the mobile terminal apparatus may be configured as necessary.
- HTTP request from or content delivery device It is preferable to discard the HTTP response of the above and continue the pipeline processing! /. In this case, even if an invalid Content-length in the HTTP response is detected, pipeline processing is performed by discarding the HTTP request from the mobile terminal or the HTTP response from the content distribution device as necessary. Because the communication between the mobile terminal and the content distribution apparatus is cut off in response to the fraudulentness of the Cont ent-length, the time for the mobile terminal to acquire the content is prevented. Can be shortened.
- the Content-length determination unit is required when the Content-length value in the HTTP response from the content distribution device is larger than the data actually transmitted from the content distribution device. Discard the HTTP request from the mobile terminal according to In this case, since the HTTP request from the mobile terminal is discarded if necessary when the Content-length value is larger than the data actually transmitted by the content distribution device, the HTTP request remains. It is possible to prevent the situation that the subsequent pipeline processing is restricted due to it.
- the Content-length determining unit may determine that the Content-length value in the HTTP response from the content distribution device is smaller than the data actually transmitted from the content distribution device. In response, the HTTP response from the content distribution device is discarded. In this case, since the HTTP response from the content distribution device is discarded if necessary when the Content_length value is smaller than the data actually transmitted by the content distribution device, the HTTP response remains. It is possible to prevent subsequent pipeline processing from being restricted due to
- the Content-length determination unit determines, as necessary, the HTTP request from the mobile terminal device when the Content-length header is not present in the HTTP response from the content distribution device. Destroy In this case, since the HTTP request from the mobile terminal is discarded if necessary if the Content-length header does not exist in the HTTP response, the HTTP request remains. It is possible to prevent subsequent pipeline processing from being restricted due to
- the server apparatus further includes a connection header determining unit that determines a connection header of Content-length in the HTTP response received by the response receiving unit, and the connection header determining unit determines the connection of the HTTP response.
- a connection header determining unit that determines a connection header of Content-length in the HTTP response received by the response receiving unit, and the connection header determining unit determines the connection of the HTTP response.
- the mobile communication network system and the server device when the request received from the mobile terminal device satisfies the predetermined condition, it is possible to continuously receive the HT TP request of the mobile terminal device power. Since pipeline processing is performed, as a result of repeated requests and responses in the mobile communication network, a situation where the communication time in the mobile communication network is affected and the communication time is lengthened is prevented, so the mobile terminal It is possible to sufficiently reduce the time for acquiring the content on the device.
- FIG. 1 is a block diagram showing the configuration of a mobile communication network system according to an embodiment of the present invention.
- FIG. 2 is a block diagram showing the configuration of a mobile communication center provided in a mobile communication network system according to the above embodiment.
- FIG. 3 A sequence diagram for illustrating processing when pipeline processing is performed in a mobile communication network in the mobile communication network system according to the above embodiment.
- FIG. 4 A flowchart for explaining pipeline determination processing performed by the mobile communication center of the mobile communication network system according to the above embodiment.
- FIG. 5 A flowchart for explaining the response determination processing performed by the mobile communication center of the mobile communication network system according to the above embodiment.
- FIG. 1 is a diagram showing the configuration of a mobile communication network system according to an embodiment of the present invention.
- the mobile communication network system according to the present embodiment includes: a mobile phone 10 as a mobile communication terminal device; a mobile communication center 11 as a server device for managing mobile communication in the mobile phone 10; A content server 12 is provided as a content distribution device for distributing content to clients including the mobile phone 10.
- Mobile phone 10 is configured to be able to access content server 12 via mobile communication network 13 composed of a communication network such as, for example, an IMT (International Mobile Telecommunication) network, and communication network such as Internet 14. It is done. Then, the portable telephone 10 can browse the content distributed from the content server 12 through such a communication network as described later.
- the portable telephone 10 is configured to be able to transmit a plurality of HTTP requests (hereinafter simply referred to as "requests”) continuously without waiting for reception of individual responses, in accordance with HTTP / 1.1. Yes (request pipeline).
- a mobile phone compliant with HTTP / 1.1 will be appropriately referred to as a “pipeline compatible terminal”.
- the case where the mobile communication network 13 is configured as an IMT network is not limited to this. It may be configured with a network other than the IMT network! //! ,.
- the mobile communication center 11 is connected to the content server 12 via the Internet 14 and has a function capable of communicating between the mobile communication network 13 and the Internet 14 according to the HTTP protocol.
- the mobile communication center 11 determines whether the mobile phone 10 is a pipeline compatible terminal, and when it is a pipeline compatible terminal, it can continuously receive requests from the mobile phone 10. It shifts to the mode (hereinafter referred to as “pipeline mode” as appropriate).
- the content server 12 distributes content to clients accessed via the Internet 14.
- the contents are delivered to the mobile communication center 11 via the Internet 14 and transferred.
- the contents are distributed to the mobile phone 10 via the mobile communication center 11.
- the content server 12 distributes content for displaying a website created for personal computers.
- the content server 12 corresponds to HTTP / 1.0, and unlike the mobile telephone 10, the content server 12 does not correspond to the request pipeline.
- a request for mobile communication network 13 can be used. It is pipelined. Specifically, it is determined in the mobile communication center 11 whether the mobile phone 10 is a pipeline compatible terminal, and if it is a pipeline compatible terminal, requests from the mobile phone 10 can be continuously received. It is.
- FIG. 2 is a block diagram showing a configuration of mobile communication center 11 of the mobile communication network system according to the present embodiment.
- a configuration necessary for the mobile communication center 11 according to the present embodiment to pipeline requests in the mobile communication network 13 is shown, and data is pipelined after the requests are pipelined.
- the configuration for sending and receiving is omitted.
- the mobile communication network 13 and the Internet 14 are omitted.
- the request receiving unit 21 receives a request coming from the mobile telephone 10 via the mobile communication network 13.
- the request sending unit 22 sends the request received from the mobile phone 10 to the content server 12 via the Internet 14.
- the response receiving unit 23 receives an HTTP response (hereinafter, simply referred to as a “response”) coming from the content server 12 via the Internet 14.
- the response transmission unit 24 transmits the response received from the content server 12 to the mobile phone 10 via the mobile communication network 13.
- the pipeline determination unit 25 analyzes the header portion of the request received from the mobile phone 10, determines a predetermined condition such as whether the mobile phone 10 is a pipeline compatible terminal, and executes pipeline processing. judge. The determination of a predetermined condition such as a pipeline compatible terminal will be described later.
- the request holding unit 26 has shifted to the pipeline mode Keep the necessary requests in case. Specifically, when a transition is made to the pipeline mode, if a subsequent request (request 2) is received without receiving a response corresponding to a request (request 1) from the mobile telephone 10, the request Hold (Request 2).
- the Content-Length determination unit 27 analyzes the header portion of the response received from the content server 12, and determines whether Content-Length is invalid based on the analysis result. For example, when the Content-Length value is larger than the data actually received from the content server 12 (hereinafter referred to as "actual data" as appropriate), the Content-Length value is smaller than the actual data, and the Content-Length exists. If not, it will be judged as Contint – Length invalid. Then, the necessary processing is executed according to the content of the determined Content-Length. For example, processing such as discarding the request held in the request holding unit 26 and discarding the response received from the content server 12 is performed.
- the connection header determination unit 28 determines the content of the connection header of the response received from the content server 12, and rewrites the content as necessary. Specifically, “close” is added to the connection header of the response received from the content server 12 to determine whether it is “!” Or “close”, and if “close” is added, “Keep—” is added. Rewrite “Alive”. In this manner, by rewriting 1036 "applied to the connection header to" 1 ⁇ 4 16 18 16 ", pipeline processing in the mobile communication network 13 can be continued. When “Keep-Alive” is added to the connection header of the response received from the content server 12, the content of the connection header is not rewritten.
- FIG. 3 is a sequence diagram for describing processing when pipeline processing is performed in mobile communication network 13 in the mobile communication network system according to the present embodiment.
- the mobile phone 10 supports HTTP / 1.1 and supports the request pipeline
- the content server 12 supports ⁇ / 1.0 and the request pipe.
- the line! /! /! As shown in FIG. 3, as described above, the mobile phone 10 supports HTTP / 1.1 and supports the request pipeline, while the content server 12 supports ⁇ / 1.0 and the request pipe.
- step (Abbreviated as “ST”) 301) when a request is transmitted from mobile phone 10 to mobile communication center 11 via mobile communication network 13 (step (hereinafter referred to as “ST”) 301), the mobile communication center 11 performs pipeline determination processing to determine whether to shift to the pipeline mode (ST 302). This pipeline determination process is performed by the pipeline determination unit 25.
- FIG. 4 is a flowchart for explaining the pipeline determination process performed by the mobile communication center 11.
- the mobile communication center 11 it is constantly monitored whether a request is received from the mobile phone 10 (ST 401). Then, when the request is received, it is determined whether the mobile phone 10 is a pipeline compatible terminal and the access is from a full browser (ST 402). Specifically, based on the model information of the portable telephone 10 specified by the UA of the request, it is determined whether it is a pipeline compatible terminal. The determination as to whether the terminal is a pipeline compatible terminal may be made based on other information (for example, the serial number of the mobile telephone 10, etc.) which is not limited to this.
- the mobile telephone 10 is a pipeline compatible terminal and access from a full browser
- it is determined whether the HTTP version of the request is HTTP / 1.1. It is done (ST403). If it is determined that the HTTP version of the request is HTTP / 1.1, then it is determined whether the method of the request is GET or HEAD (ST 404). When it is determined that the method of the request is GET or HEAD, the operation mode of the mobile communication center 11 shifts to the pipeline mode (ST405).
- UA of the request is a terminal compatible with pipeline, access from a full browser (ST 402), and HTTP version is ⁇ / 1 ⁇ 1. It is possible to shift to the pipeline mode only when the method is GET or HEAD (ST 404). As described above, the transition to the pipeline mode is determined according to the UA, HTTP version and method contents of the 10 mobile phone requests, so the mobile communication network 13 is used only when necessary. Transition to the pipeline mode. When transitioning to the pipeline mode, subsequent requests from the mobile telephone 10 will be processed by pipeline processing. That is, the mobile communication center 11 can receive requests continuously without waiting for a response from the content server 12 to a request from the mobile telephone 10. After the transition to the pipeline mode is determined as described above, the pipeline determination process ends.
- the power used to determine whether or not access is from a full browser as a condition for transition to the pipeline mode.
- the browser to be determined may be a mobile phone browser.
- the method of the request is GET or HEAD! /, And it is judged and / or 1S is whether it is GET, HEAD or POST instead of this You may decide to make a decision.
- the operation mode of the mobile communication center 11 is normal mode (normal processing for the request from the mobile phone 10). Mode) (ST 406). After the transition to the normal mode is determined as described above, the rope line determination process ends.
- the content server 12 transmits a response to the mobile communication center 11 (ST 304). Then, when this request is received, a response is transmitted from the mobile communication center 11 to the mobile telephone 10 (ST 305). When this request is received, multiple requests from the mobile phone 10 will The mobile communication center 11 is continuously transmitted without waiting for reception of the In Fig. 3,! /, And three requests 1 to 3 are sent to the mobile communication center 11 in succession, and are written (ST 306 to ST 308).
- request 1 is transmitted from the mobile communication center 11 to the content server 12 (ST 309).
- request 2 and request 3 are held in the request holding unit 26.
- the request 2 (request 3) held in the request holding unit 26 is transmitted to the content server 12 upon reception of response 1 (response 2) for request 1 (request 2) as described later. .
- the content server 12 transmits a response 1 corresponding to the request 1 to the mobile communication center 11 (ST 310).
- connection 1 it is assumed that "close” is attached to the connection header.
- the mobile communication center 11 performs response determination processing to determine the content of the response (ST 311). The response determination process is performed by the Content-Length determination unit 27 and the connection header determination unit 28.
- FIG. 5 is a flowchart for explaining the response determination process performed by the mobile communication center 11.
- the process of transmitting the response to the portable telephone 10 is described! /.
- the mobile communication center 11 it is constantly monitored whether a response is received from the content server 12 (ST 501). Then, when a response is received, it is determined whether or not “Keep-Alive”, a force to which “close” is attached to the connection header of the response, is applied (ST 502). Here, if it is determined that "close” is attached to the connection header, this is rewritten to "Keep-Alive” (ST 503), and the process moves to ST 504. On the other hand, if it is determined that “Keep-Alive” is assigned to the connection header, rewriting is not performed, and the process directly proceeds to ST504.
- connection header Has been given "close”. If the response with “close” attached to the connection header is transmitted to the mobile telephone 10 as it is, the connection between the mobile communication center 11 and the mobile telephone 10 is disconnected. Therefore, in the mobile communication center 11 according to the present embodiment, communication between the mobile phone 10 and the content server 12 is achieved by rewriting “close” attached to the connection header of the response to “Keep-Alive”. I will prevent it being cut off.
- connection header S in ST 503 After the contents of the connection header S in ST 503 are rewritten to "Keep-Alive J," or after the contents of the connection header are maintained in "Keep-Alive” in ST 502, the mobile communication center 11 is ! /, It is determined whether Content-Length exists (ST 504).
- the purpose of determining whether Content-Length is present is to determine fraud that Content-Length does not exist. Note that in the flow shown in FIG. 5, about the force shown in the case where the determination of Content-Length is performed after rewriting etc. of "close” attached to the connection header of the response, and the processing order. Is not limited to this, and can be changed as appropriate.
- the Content-Length value is larger than the actual data (ST 505).
- the data for the actual data is transmitted to the portable telephone 10, between the portable telephone 10 and the mobile communication center 11, and When the TCP connection between the mobile communication center 11 and the content server 12 is temporarily disconnected, and a request remains in the request holding unit 26, the request is discarded (ST 506).
- the response determination process ends.
- the Content-Length value is not larger than the actual data
- it is determined whether the Cont-Length value is smaller than the actual data (ST 507).
- data corresponding to the Content-Length value is transmitted to the mobile telephone 10, and the remaining response is received.
- the response is discarded (ST 508). In this way, when the Content-length value is smaller than the actual data, the response from the content server 12 is discarded as necessary, and the subsequent pipeline processing is restricted due to the remaining response. It is possible to prevent the situation. After performing these processes, the response determination process ends.
- the request is configured to be resent from the mobile telephone 10 to the mobile communication center 11 (not shown in FIG. 3).
- the TCP connection is disconnected while receiving a response from the mobile communication center 11, all requests that have been waiting for a response are retransmitted by pipeline processing.
- the request corresponding to the response in which the disconnection of the TCP connection occurred is excluded from the target of retransmission processing. Even if the response has not been received, if the request is to be re-sent, the first request in the pipeline processing is considered to be re-sent.
- response 1 is transmitted from the mobile communication center 11 to the mobile telephone 10 (ST 312). In this case, in response 1, "Keep-Alive" is assigned to the connection header.
- the mobile communication center 11 transmits a request 2 to the content server 12 (ST 313).
- the content server 12 transmits a response 2 corresponding to the request 2 to the mobile communication center 11 (ST 314). Note that in connection 2, "close” is attached to the connection header.
- the mobile communication center 11 When the response 2 is received, the mobile communication center 11 performs a response determination process as described above (ST 315).
- the response determination process of ST 315 “close S“ K e ep-Alive J ”added to the connection header in ST 503 is rewritten as in ST 311, and the Content-Length value and the actual data are identical.
- Response 1 is transmitted from the mobile communication center 11 to the mobile telephone 10 (ST 316).
- the header is given "Keep-Alive".
- the mobile communication center 11 transmits a request 3 to the content server 12 (ST 317).
- the content server 12 transmits a response 3 corresponding to the request 3 to the mobile communication center 11 (ST 318). Note that in response 3, "Keep-Alive j is given to the connection header!
- response 3 When response 3 is received, the mobile communication center 11 performs response determination processing as described above (ST 319).
- response determination processing in the response determination processing of ST319 Unlike ST311 and ST315, it is assumed that ": eep-Alive" attached to the connection header is maintained without being rewritten, and it is determined that the Content-Length value and the actual data are the same.
- response 3 is transmitted from the mobile communication center 11 to the portable telephone 10 (ST 320). In this case, response 3 has "Keep-Alive" in the connection header.
- the request received from mobile phone 10 satisfies the predetermined condition
- the request from mobile phone 10 is continued by mobile communication center 11. Since pipeline processing that can be received is performed, repeated requests and responses in the mobile communication network 13 prevent the situation where the communication time becomes long due to the influence of the communication status in the mobile communication network 13. As a result, it is possible to sufficiently shorten the time for acquiring content by the mobile phone 10.
- the mobile communication network system further includes a content server 12 for distributing content to mobile phone 10 via mobile communication center 11, and mobile communication center 11 is a pipeline. While sequentially transmitting requests sequentially received from the portable telephone 10 in the mode to the content server 12, a response corresponding to the request is received from the content server 12. Therefore, even when content is delivered to mobile phone 10 via content server 12, mobile communication center 11, as a result of request and response being repeated in mobile communication network 13, in mobile communication network 13, Since the situation where the communication time becomes long due to the influence of the communication situation is prevented, it is possible to sufficiently shorten the time for acquiring the content by the mobile telephone 10.
- the mobile communication network system When the control 11 detects a Content-length error in the response from the content server 12, it discards the request from the mobile phone 10 or the response from the content server 12 as necessary, and continues the pipeline processing. As described above, even when an invalid Content-length in the response from the content server 12 is detected, the request from the mobile phone 10 or the response from the content server 12 is discarded and pipeline processing is performed as necessary. Time, the time for the mobile phone 10 to acquire the content is prevented while preventing the communication between the mobile phone 10 and the content server 12 from being disconnected in response to an incorrect Content-length. It can be shortened.
- the present invention is not limited to the above embodiment, and can be implemented with various modifications within the scope of achieving the effects of the present invention.
- the scope of the object of the present invention is not deviated, it is possible to appropriately change and implement.
- mobile phone 10 receives the content (content for displaying a website created for personal computer) delivered by content server 12 via mobile communication center 11
- the content is not limited to this and can be changed as appropriate.
- the present invention may be applied to the case where content for displaying a website created for the mobile phone 10 is received from the mobile communication center 11. Even in this case, as a result of repeated request and response in the mobile communication network 13, a situation where the communication time becomes longer due to the influence of the communication condition in the mobile communication network 13 is prevented, so the content is acquired by the mobile phone 10. It is possible to fully reduce the time required to
- the HTTP request from the mobile terminal device when the request for Web access from the mobile terminal device satisfies the predetermined condition, the HTTP request from the mobile terminal device is generated. It performs pipeline processing that can be continuously received, sufficiently shortens the time for acquiring content at the mobile terminal, and has industrial applicability.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
移動体端末装置でコンテンツを取得するための時間を十分に短縮することができる移動通信ネットワークシステム及びサーバ装置。ブラウザ機能を有する携帯電話機10と、移動通信網13を介して携帯電話機10における移動通信を管理する移動通信センター11とを具備する移動通信ネットワークシステムにおいて、携帯電話機10からWebアクセスするためのリクエストを受信すると、移動通信センター11は、当該リクエストが所定条件を満たすか判定し、当該所定条件を満たす場合に携帯電話機10からのHTTPリクエストを連続して受信可能なパイプライン処理を実行する。
Description
明 細 書
移動通信ネットワークシステム及びサーバ装置
技術分野
[0001] 本発明は、移動通信ネットワークシステム及びサーバ装置に関し、特に、 Webブラ ゥザ機能(以下、単に「ブラウザ機能」という)を備える移動体端末装置を有する移動 通信ネットワークシステム及びその移動体端末装置の移動通信を管理するサーバ装 置に関する。
背景技術
[0002] 従来、ブラウザ機能を搭載し、インターネット上の Webサイトを閲覧することが可能 な携帯電話機が普及している。現在、このような携帯電話機においては、主に携帯 電話機向けに作成された Webサイトを閲覧可能なブラウザ機能を備えるものが普及 しているが、近年、携帯電話機向けの Webサイトではなぐパーソナルコンピュータ向 けに作成された Webサイトを閲覧可能なブラウザ機能 (所謂、フルブラウザ機能)を備 えるものが普及し始めてレ、る。
[0003] 一般に、携帯電話機のブラウザ機能においては、ゲートウェイ機能を有する移動通 信センターを介して、 HTTPプロトコルに従ってインターネット上のコンテンツサーバ と通信を行い、 Webサイトを表示するためのコンテンツ(以下、「単に、コンテンツ」と いう)を取得する。 HTTPプロトコルにおいては、通常、クライアントである携帯電話機 力、らコンテンツサーバに送信されるリクエストと、このリクエストに応じてコンテンツサー ノ から携帯電話機に応答されるレスポンスとを繰り返すことで、コンテンツを取得可能 となっている。携帯電話機から送信されるリクエストは、前回送信したリクエストに対す るレスポンスを受信し終わった後に発行されるものであるため、通信回線の混雑状況 の影響を受け易い。このため、通信回線が混雑している状況下でリクエストとレスボン スとを繰り返す場合には、コンテンツを取得するまでに長時間を要する場合がある。
[0004] 一方、インターネット標準規格である HTTP/1. 1 (RFC2616)においては、クライ アントから送信されるリクエストのパイプライン化が定められている(リクエストパイプラ ン)。このリクエストパイプラインは、複数のリクエストを、個々のレスポンスの受信を待
つことなく連続して送信する手法である。このリクエストパイプラインの利用により、こ れまで前のリクエストに対するレスポンスが返却されるのを待って次のリクエストを送信 していたが、当該レスポンスを待たずに連続して送信することが可能になるため、リク ェストの送信に要する時間を低減でき、コンテンツを取得するための時間を短縮する ことが可能となっている。
[0005] ここで、リクエストパイプラインを実行するためには、コンテンツサーバが HTTP/1 . 1に対応している必要がある。コンテンツサーバが HTTP/1. 1に対応していない 場合には、上述のようにリクエストとレスポンスとが繰り返されることとなる。そして、従 来、このようにコンテンツサーバが HTTP/1. 1に対応していない場合においても、 ユーザ装置とサーバ装置との間の通信を HTTPプロコトルに従って行うことができる 改良データ通信方法が提案されている (例えば、特許文献 1参照)。この改良データ 通信方法においては、コンテンツサーバが HTTP/1. 1に対応していない場合にプ ロキシサーバにて HTTPプロトコルのバージョンを変換することで、ユーザ装置とコン テンッサーバとの間の HTTPプロコトノレ通信を確保している。
特許文献 1 :特表 2004— 530231号公報
発明の開示
[0006] しかしながら、上述した従来の改良データ通信方法においては、コンテンツサーバ が HTTP/1. 1に対応していない場合には、リクエスト又はレスポンスが到来する度 にプロキシサーバで HTTPプロトコルのバージョンを変換しなければならず、この変 換処理に要する時間によってコンテンツを取得するための時間を十分に短縮するこ とができな!/、と!/、う問題がある。
[0007] 本発明は、力、かる問題点に鑑みて為されたものであり、移動体端末装置でコンテン ッを取得するための時間を十分に短縮することができる移動通信ネットワークシステ ム及びサーバ装置を提供することを目的とする。
[0008] 本発明の移動通信ネットワークシステムは、ブラウザ機能を有する移動体端末装置 と、移動通信網を介して前記移動体端末装置における移動通信を管理するサーバ 装置とを具備し、前記移動体端末装置から Webアクセスするためのリクエストを受信 すると、前記サーバ装置は、当該リクエストが所定条件を満たすか判定し、前記所定
条件を満たす場合に前記移動体端末装置からの HTTPリクエストを連続して受信可 能なパイプライン処理を実行することを特徴とする。
[0009] この構成によれば、移動体端末装置から受信したリクエストが所定条件を満たす場 合、サーバ装置により移動体端末装置からの HTTPリクエストを連続して受信可能な パイプライン処理が実行されることから、移動通信網においてリクエストとレスポンスと が繰り返される結果、移動通信網における通信状況の影響を受けて通信時間が長く なる事態が防止されるので、移動体端末装置でコンテンツを取得するための時間を 十分に短縮することが可能となる。
[0010] 上記移動通信ネットワークシステムにおいて、前記サーバ装置は、前記リクエストの UA、 HTTPバージョン及びメソッドの内容に応じて前記パイプライン処理の実行を 判定することが考えられる。例えば、前記リクエストの UAが前記パイプライン処理の 対応端末であって所定のブラウザからのアクセスであり、 HTTPバージョンが HTTP /1. 1であり、所定のメソッドの場合にパイプライン処理を実行することが好ましい。 所定のブラウザとしては、例えば、フルブラウザ又は移動体端末装置用ブラウザから のアクセスである場合が考えられる。所定のメソッドとしては、例えば、 GET又は HE ADである場合や、 GET、 HEAD又は POSTである場合が考えられる。この場合に は、移動体端末装置からのリクエストの UA、 HTTPバージョン及びメソッドの内容に 応じてパイプライン処理の実行が判定されるので、必要な場合にのみ移動通信網に おけるパイプライン処理を実行することが可能となる。
[0011] また、上記移動通信ネットワークシステムにおいて、前記サーバ装置を介して前記 移動体端末装置にコンテンツを配信するコンテンツ配信装置を更に具備し、前記サ ーバ装置は、前記パイプライン処理で連続して受信した HTTPリクエストを順次前記 コンテンツ配信装置に送信する一方、当該 HTTPリクエストに対応する HTTPレスポ ンスを前記コンテンツ配信装置から受信するようにしても良い。この場合には、コンテ ンッ配信装置力 サーバ装置を介して移動体端末装置にコンテンツを配信する場合 においても、移動通信網においてリクエストとレスポンスとが繰り返される結果、移動 通信網における通信状況の影響を受けて通信時間が長くなる事態が防止されるので 、移動体端末装置でコンテンツを取得するための時間を十分に短縮することが可能
となる。
[0012] 特に、コンテンツ配信装置が HTTP/1. 1に対応しておらず、リクエストパイプライ ンを実行することができないような場合においても、移動通信網におけるパイプライン 処理により、当該移動通信網においてリクエストとレスポンスとが繰り返される結果、 移動通信網における通信状況の影響を受けて通信時間が長くなる事態が防止され るので、移動体端末装置でコンテンツを取得するための時間を十分に短縮すること が可能となる。また、サーバ装置においては、従来の改良データ通信方法のように、 HTTPプロトコルのバージョンを変換する必要がないので、プロトコル変換処理に要 する時間に応じてコンテンツを取得するまでの時間が長くなるという事態も発生しな い。
[0013] また、上記移動通信ネットワークシステムにおいて、前記サーバ装置は、前記コンテ ンッ配信装置からの HTTPレスポンスにおける Content— lengthの不正を検出する と、必要に応じて前記移動体端末装置からの HTTPリクエスト又は前記コンテンツ配 信装置からの HTTPレスポンスを破棄して前記パイプライン処理を継続することが好 ましい。この場合には、 HTTPレスポンスにおける Content— lengthの不正が検出 された場合においても、必要に応じて移動体端末装置からの HTTPリクエスト又はコ ンテンッ配信装置からの HTTPレスポンスを破棄してパイプライン処理が継続される ので、 Content— lengthの不正に応じて移動体端末装置とコンテンツ配信装置との 間の通信が切断される事態を防止しつつ、移動体端末装置でコンテンツを取得する ための時間を短縮することが可能となる。
[0014] 例えば、上記移動通信ネットワークシステムにおいて、前記サーバ装置は、前記コ ンテンッ配信装置からの HTTPレスポンスにおける Content— length値が当該コン テンッ配信装置力 実際に送信されるデータより大きい場合、必要に応じて前記移 動体端末装置からの HTTPリクエストを破棄する。この場合には、 Content -length 値が当該コンテンツ配信装置力 実際に送信されるデータより大きい場合に必要に 応じて移動体端末装置からの HTTPリクエストが破棄されるので、 HTTPリクエストが 残存することに起因して後続するパイプライン処理が制限される事態を防止すること が可能となる。
[0015] また、上記移動通信ネットワークシステムにおいて、前記サーバ装置は、前記コンテ ンッ配信装置からの HTTPレスポンスにおける Content— length値が当該コンテン ッ配信装置から実際に送信されるデータより小さい場合、必要に応じて前記コンテン ッ配信装置からの HTTPレスポンスを破棄する。この場合には、 Content— length 値が当該コンテンツ配信装置力 実際に送信されるデータより小さい場合に必要に 応じてコンテンツ配信装置からの HTTPレスポンスが破棄されるので、 HTTPレスポ ンスが残存することに起因して後続するパイプライン処理が制限される事態を防止す ること力 S可倉 となる。
[0016] さらに、上記移動通信ネットワークシステムにおいて、前記サーバ装置は、前記コン テンッ配信装置からの HTTPレスポンスに Content— lengthヘッダが存在しない場 合、必要に応じて前記移動体端末装置からの HTTPリクエストを破棄する。この場合 には、 HTTPレスポンスに Content— lengthヘッダが存在しない場合に必要に応じ て移動体端末装置からの HTTPリクエストが破棄されるので、 HTTPリクエストが残存 することに起因して後続するパイプライン処理が制限される事態を防止することが可 能となる。
[0017] また、上記移動通信ネットワークシステムにおいて、前記サーバ装置は、前記コンテ ンッ配信装置からの HTTPレスポンスのコネクションヘッダに closeが付与されている 場合、当該コネクションヘッダの内容を Keep— Aliveに書き換えて前記パイプライン 処理を継続することが好ましい。この場合には、 HTTPレスポンスにおけるコネクショ ンヘッダに closeが付与された場合においても、当該コネクションヘッダの内容を Kee p— Aliveに書き換えてパイプライン処理を継続が継続されるので、コネクションへッ ダに付与された closeに従って移動体端末装置とコンテンツ配信装置との間の通信 が切断される事態を防止しつつ、移動体端末装置でコンテンツを取得するための時 間を短縮することが可能となる。
[0018] 本発明のサーバ装置は、移動通信網を介して移動体端末装置における移動通信 を管理するサーバ装置であって、前記移動体端末装置からのリクエストを受信するリ タエスト受信部と、前記リクエスト受信部で受信したリクエストが所定条件を満たすか 判定し、前記所定条件を満たす場合に前記移動体端末装置からの HTTPリクエスト
を連続して受信可能なパイプライン処理を実行させるパイプライン判定部と、前記パ ィプライン処理で前記移動体端末装置から連続して受信した HTTPリクエストを保持 するリクエスト保持部と、前記移動体端末装置にレスポンスを送信するレスポンス送 信部とを具備することを特徴とする。
[0019] この構成によれば、パイプライン判定部が、移動体端末装置から受信したリクエスト が所定条件を満たすか判定し、所定条件を満たす場合に移動体端末装置からの H TTPリクエストを連続して受信可能なパイプライン処理が実行させることから、移動体 端末装置からのリクエストが所定条件を満たした場合には、移動通信網においてリク ェストとレスポンスとが繰り返される結果、移動通信網における通信状況の影響を受 けて通信時間が長くなる事態が防止されるので、移動体端末装置でコンテンツを取 得するための時間を十分に短縮することが可能となる。
[0020] 上記サーバ装置において、前記パイプライン判定部は、前記リクエストの UA、 HT TPバージョン及びメソッドの内容に応じて前記パイプライン処理を実行させることが 考えられる。例えば、前記リクエストの UAが前記パイプライン処理の対応端末であつ て所定のブラウザからのアクセスであり、 HTTPバージョンが HTTP/1. 1であり、所 定のメソッドである場合にパイプライン処理を実行させることが好まし!/、。所定のブラ ゥザとしては、例えば、フルブラウザ又は移動体端末装置用ブラウザからのアクセス である場合が考えられる。所定のメソッドとしては、例えば、 GET又は HEADである 場合や、 GET、 HEAD又は POSTである場合が考えられる。この場合には、移動体 端末装置からのリクエストの UA、 HTTPバージョン及びメソッドの内容に応じてパイ プライン処理が実行されるので、必要な場合にのみ移動通信網においてパイプライ ン処理を実行することが可能となる。
[0021] また、上記サーバ装置において、前記移動体端末装置からのリクエストをコンテンツ 配信装置に送信するリクエスト送信部と、前記コンテンツ配信装置からのレスポンスを 受信するレスポンス受信部と、前記レスポンス受信部で受信した HTTPレスポンスに おける Content— lengthの不正を判定する Content— length判定部とを具備し、 前記 Content— length判定部は、 Content— lengthの不正を検出すると、必要に 応じて前記移動体端末装置からの HTTPリクエスト又は前記コンテンツ配信装置か
らの HTTPレスポンスを破棄して前記パイプライン処理を継続することが好まし!/、。こ の場合には、 HTTPレスポンスにおける Content— lengthの不正が検出された場合 においても、必要に応じて移動体端末装置からの HTTPリクエスト又はコンテンツ配 信装置からの HTTPレスポンスを破棄してパイプライン処理が継続されるので、 Cont ent— lengthの不正に応じて移動体端末装置とコンテンツ配信装置との間の通信が 切断される事態を防止しつつ、移動体端末装置でコンテンツを取得するための時間 を短縮することが可能となる。
[0022] 例えば、上記サーバ装置において、前記 Content— length判定部は、前記コンテ ンッ配信装置からの HTTPレスポンスにおける Content— length値が当該コンテン ッ配信装置から実際に送信されるデータより大きい場合、必要に応じて前記移動体 端末装置からの HTTPリクエストを破棄する。この場合には、 Content— length値が 当該コンテンツ配信装置力 実際に送信されるデータより大きい場合に必要に応じ て移動体端末装置からの HTTPリクエストが破棄されるので、 HTTPリクエストが残存 することに起因して後続するパイプライン処理が制限される事態を防止することが可 能となる。
[0023] また、上記サーバ装置において、前記 Content— length判定部は、前記コンテン ッ配信装置からの HTTPレスポンスにおける Content— length値が当該コンテンツ 配信装置から実際に送信されるデータより小さい場合、必要に応じて前記コンテンツ 配信装置からの HTTPレスポンスを破棄する。この場合には、 Content— length値 が当該コンテンツ配信装置力 実際に送信されるデータより小さい場合に必要に応 じてコンテンツ配信装置からの HTTPレスポンスが破棄されるので、 HTTPレスポン スが残存することに起因して後続するパイプライン処理が制限される事態を防止する ことが可能となる。
[0024] さらに、上記サーバ装置において、前記 Content— length判定部は、前記コンテ ンッ配信装置からの HTTPレスポンスに Content— lengthヘッダが存在しない場合 、必要に応じて前記移動体端末装置からの HTTPリクエストを破棄する。この場合に は、 HTTPレスポンスに Content— lengthヘッダが存在しない場合に必要に応じて 移動体端末装置からの HTTPリクエストが破棄されるので、 HTTPリクエストが残存
することに起因して後続するパイプライン処理が制限される事態を防止することが可 能となる。
[0025] また、上記サーバ装置において、前記レスポンス受信部で受信した HTTPレスポン スにおける Content— lengthのコネクションヘッダを判定するコネクションヘッダ判 定部を具備し、前記コネクションヘッダ判定部は、 HTTPレスポンスのコネクションへ ッダに closeが付与されている場合、当該コネクションヘッダの内容を Keep— Alive に書き換えて前記パイプライン処理を継続することが好ましい。この場合には、 HTT Pレスポンスにおけるコネクションヘッダに closeが付与された場合においても、当該 コネクションヘッダの内容を Keep—Aliveに書き換えてパイプライン処理が継続され るので、コネクションヘッダに付与された closeに従って移動体端末装置とコンテンツ 配信装置との間の通信が切断される事態を防止しつつ、移動体端末装置でコンテン ッを取得するための時間を短縮することが可能となる。
[0026] 本発明に係る移動通信ネットワークシステム及びサーバ装置によれば、移動体端 末装置から受信したリクエストが所定条件を満たす場合、移動体端末装置力 の HT TPリクエストを連続して受信可能なパイプライン処理が実行されることから、移動通信 網においてリクエストとレスポンスとが繰り返される結果、移動通信網における通信状 況の影響を受けて通信時間が長くなる事態が防止されるので、移動体端末装置でコ ンテンッを取得するための時間を十分に短縮することが可能となる。
図面の簡単な説明
[0027] [図 1]本発明の一実施の形態に係る移動通信ネットワークシステムの構成を示す図 [図 2]上記実施の形態に係る移動通信ネットワークシステムが有する移動通信センタ 一の構成を示すブロック図
[図 3]上記実施の形態に係る移動通信ネットワークシステムにおいて、移動通信網で パイプライン処理が行われる場合の処理を説明するためのシーケンス図
[図 4]上記実施の形態に係る移動通信ネットワークシステムの移動通信センターによ り行われるパイプライン判定処理について説明するためのフロー図
[図 5]上記実施の形態に係る移動通信ネットワークシステムの移動通信センターによ り行われるレスポンス判定処理について説明するためのフロー図
発明を実施するための最良の形態
[0028] 以下、本発明の実施の形態について添付図面を参照して詳細に説明する。
図 1は、本発明の一実施の形態に係る移動通信ネットワークシステムの構成を示す 図である。図 1に示すように、本実施の形態に係る移動通信ネットワークシステムは、 移動通信端末装置としての携帯電話機 10と、この携帯電話機 10における移動通信 を管理するサーバ装置としての移動通信センター 11と、携帯電話機 10を含むクライ アントにコンテンツを配信するコンテンツ配信装置としてのコンテンツサーバ 12とを備 えている。
[0029] 携帯電話機 10は、例えば、 IMT (International Mobile Telecommunication)網等の 通信ネットワークで構成される移動通信網 13、並びに、インターネット 14のような通信 ネットワークを介してコンテンツサーバ 12にアクセス可能に構成されている。そして、 携帯電話機 10は、このような通信ネットワークを介して、後述するように、コンテンツサ ーバ 12から配信されるコンテンツを閲覧できるようになつている。特に、携帯電話機 1 0は、 HTTP/1. 1に対応し、複数の HTTPリクエスト(以下、単に「リクエスト」という) を、個々のレスポンスの受信を待つことなく連続して送信可能に構成されている(リク ェストパイプライン)。以下においては、 HTTP/1. 1に対応する携帯電話機につい て、適宜「パイプライン対応端末」と呼ぶものとする。なお、図 1においては、移動通信 網 13が IMT網で構成される場合について示している力 これに限定されるものでは なぐ IMT網以外の網で構成されて!/、ても構わな!/、。
[0030] 移動通信センター 11は、インターネット 14を介してコンテンツサーバ 12と接続され ており、移動通信網 13とインターネット 14との間で HTTPプロトコルに従って通信を 行うことができる機能を有している。特に、本実施の形態に係る移動通信センター 11 は、携帯電話機 10がパイプライン対応端末であるか判定し、パイプライン対応端末 である場合には、携帯電話機 10からのリクエストを連続して受信可能とするモード( 以下、適宜「パイプラインモード」という)に移行する。
[0031] コンテンツサーバ 12は、インターネット 14を介してアクセスしてきたクライアントに対 してコンテンツを配信する。携帯電話機 10がクライアントとしてアクセスしてきた場合 には、インターネット 14を介して移動通信センター 11にコンテンツを配信し、この移
動通信センター 11を経由してコンテンツを携帯電話機 10に配信する。ここで、コンテ ンッサーバ 12は、パーソナルコンピュータ向けに作成された Webサイトを表示するた めのコンテンツを配信するものとする。また、コンテンツサーバ 12は、 HTTP/1. 0 に対応し、携帯電話機 10と異なり、リクエストパイプラインには対応していないものと する。
[0032] このような構成を有し、本実施の形態に係る移動通信ネットワークシステムにおいて は、コンテンツサーバ 12が HTTP/1. 1に対応していない場合においても、移動通 信網 13におけるリクエストのパイプライン化を行うものである。具体的には、移動通信 センター 11において、携帯電話機 10がパイプライン対応端末であるか判定し、パイ プライン対応端末である場合には携帯電話機 10からのリクエストを連続して受信可 倉 とするあのである。
[0033] 図 2は、本実施の形態に係る移動通信ネットワークシステムが有する移動通信セン ター 11の構成を示すブロック図である。なお、図 2においては、特に、本実施の形態 に係る移動通信センター 11が移動通信網 13におけるリクエストのパイプライン化を 行う際に必要な構成について示し、リクエストのパイプライン化を行った後にデータを 送受信する構成については省略している。また、図 2においては、移動通信網 13及 びインターネット 14を省略している。
[0034] 図 2に示す移動通信センター 11において、リクエスト受信部 21は、移動通信網 13 を介して携帯電話機 10から到来するリクエストを受信する。リクエスト送信部 22は、携 帯電話機 10から受信したリクエストを、インターネット 14を介してコンテンツサーバ 12 に送信する。レスポンス受信部 23は、インターネット 14を介してコンテンツサーバ 12 力、ら到来する HTTPレスポンス(以下、単に「レスポンス」という)を受信する。レスポン ス送信部 24は、コンテンツサーバ 12から受信したレスポンスを、移動通信網 13を介 して携帯電話機 10に送信する。
[0035] ノ ィプライン判定部 25は、携帯電話機 10から受信したリクエストのヘッダ部分を解 析し、携帯電話機 10がパイプライン対応端末であるか等の所定条件を判定し、パイ プライン処理の実行を判定する。なお、パイプライン対応端末であるか等の所定条件 の判定については後述する。リクエスト保持部 26は、パイプラインモードに移行した
場合に必要なリクエストを保持する。具体的には、パイプラインモードに移行した場合 において、携帯電話機 10からのリクエスト(リクエスト 1)に対応するレスポンスを受信 していない状態で、後続するリクエスト(リクエスト 2)を受信した場合に当該リクエスト( リクエスト 2)を保持する。
[0036] Content— Length判定部 27は、コンテンツサーバ 12から受信したレスポンスのへ ッダ部分を解析し、その解析結果に基づレ、て Content— Lengthが不正であるか判 定する。例えば、 Content— Length値がコンテンツサーバ 12から実際に受信する データ(以下、適宜「実データ」という)よりも大きい場合、 Content— Length値が実 データよりも小さい場合、並びに、 Content— Lengthが存在しない場合を、 Conten t— Length不正として判定する。そして、判定した Content— Length不正の内容に 応じて、必要な処理を実行する。例えば、リクエスト保持部 26に保持されるリクエスト を破棄、コンテンツサーバ 12から受信したレスポンスの破棄などの処理を行う。
[0037] コネクションヘッダ判定部 28は、パイプラインモードに移行した場合において、コン テンッサーバ 12から受信したレスポンスのコネクションヘッダの内容を判定し、必要 に応じてその内容を書き換える。具体的には、コンテンツサーバ 12から受信したレス ポンスのコネクションヘッダに「close」が付与されて!/、るか判定し、「close」が付与さ れている場合には、これを「Keep— Alive」に書き換える。このようにコネクションへッ ダに付与される 1036」を¾6印一八1 6」に書き換えることで、移動通信網 13にお けるパイプライン処理を継続できるようにしている。なお、コンテンツサーバ 12から受 信したレスポンスのコネクションヘッダに「Keep— Alive」が付与されている場合には 、コネクションヘッダの内容を書き換えることはない。
[0038] 以下、本実施の形態に係る移動通信ネットワークシステムにおいて、移動通信網 1 3でパイプライン処理が行われる場合の処理について説明する。図 3は、本実施の形 態に係る移動通信ネットワークシステムにおいて、移動通信網 13でパイプライン処理 が行われる場合の処理について説明するためのシーケンス図である。なお、図 3にお いては、上述のように、携帯電話機 10は HTTP/ 1 · 1に対応し、リクエストパイプライ ンに対応する一方、コンテンツサーバ 12は ΗΤΤΡ/1 · 0に対応し、リクエストパイプ ラインには対応して!/、な!/、ものとする。
[0039] 図 3に示すように、本実施の形態に係る移動通信ネットワークシステムにおいて、携 帯電話機 10から移動通信網 13を介してリクエストが移動通信センター 11に送信され ると (ステップ (以下、「ST」と略す) 301)、移動通信センター 11において、パイプライ ンモードに移行する否かを判定するパイプライン判定処理が行われる(ST302)。な お、このパイプライン判定処理は、パイプライン判定部 25により行われる。
[0040] ここで、移動通信センター 11により行われるパイプライン判定処理について図 4を 用いて説明する。図 4は、移動通信センター 11により行われるパイプライン判定処理 について説明するためのフロー図である。
[0041] 図 4に示すように、移動通信センター 11においては、常に、携帯電話機 10からリク エストを受信するかが監視されている(ST401)。そして、リクエストを受信した場合に は、携帯電話機 10がパイプライン対応端末であって、フルブラウザからのアクセスで あるかが判定される(ST402)。具体的には、リクエストの UAにより特定される携帯電 話機 10の機種情報によって、パイプライン対応端末であるかが判定される。なお、パ ィプライン対応端末であるか否かの判定は、これに限定されるものではなぐその他 の情報 (例えば、携帯電話機 10の製造番号等)に基づいて行うようにしても良い。
[0042] そして、携帯電話機 10がパイプライン対応端末であって、フルブラウザからのァク セスであると判定された場合には、リクエストの HTTPバージョンが HTTP/1. 1であ るかが判定される(ST403)。また、リクエストの HTTPバージョンが HTTP/1. 1で あると判定された場合には、リクエストのメソッドが GET又は HEADであるかが判定さ れる(ST404)。そして、リクエストのメソッドが GET又は HEADであると判定された場 合には、移動通信センター 11の動作モードがパイプラインモードに移行する(ST40 5)。
[0043] すなわち、本実施の形態において、移動通信センター 11は、リクエストの UAがパ ィプライン対応端末であり、フルブラウザからのアクセスであって(ST402)、 HTTP バージョンが ΗΤΤΡ/1 · 1であって(ST403)、メソッドが GET又は HEADである場 合(ST404)に限り、パイプラインモードに移行できるようになつている。このように、携 帯電話機 10力ものリクエストの UA、 HTTPバージョン及びメソッドの内容に応じてパ ィプラインモードへの移行が判定されるので、必要な場合にのみ移動通信網 13にお
けるパイプラインモードへの移行が可能となる。パイプラインモードに移行した場合に おいては、後続する携帯電話機 10からのリクエストがパイプライン処理によって処理 されることとなる。つまり、移動通信センター 11において、携帯電話機 10からのリクェ ストに対するコンテンツサーバ 12からのレスポンスを待たず、連続してリクエストを受 信することが可能となる。このようにパイプラインモードへの移行が決定された後、パ ィプライン判定処理が終了する。
[0044] なお、図 4に示すパイプライン判定処理においては、パイプラインモードへの移行 条件として、フルブラウザからのアクセスであるか否かを判定している力 これに代え てブラウザの種類のよって判定するようにしても良い。例えば、判定の対象となるブラ ゥザは、携帯電話機用ブラウザであっても良い。また、パイプラインモードへの移行条 件として、リクエストのメソッドが GET又は HEADであるか否かにつ!/、て判定して!/、る 1S これに代えて GET、 HEAD又は POSTであるか否かを判定するようにしても良 い。
[0045] なお、 ST402において、携帯電話機 10がパイプライン対応端末でないか、フルブ ラウザからのアクセスでないと判定された場合、 ST403において、リクエストの HTTP バージョンが HTTP/1. 1でないと判定された場合、並びに、 ST404において、リク ェストのメソッドが GET又は HEADでな!/、と判定された場合には、移動通信センター 11の動作モードが通常モード(携帯電話機 10からのリクエストに対して通常の処理 を行うモード)に移行する(ST406)。このように通常モードへの移行が決定された後 、ノ ィプライン判定処理が終了する。
[0046] 図 3に戻り、その説明を続ける。なお、ここでは、 ST302のパイプライン判定処理に おいて上記全ての条件が満たされ、移動通信センター 11の動作モードがパイプライ ンモードに移行したものとする。パイプライン判定処理が行われた後、移動通信セン ター 11からコンテンツサーバ 12に対してリクエストが送信される(ST303)。
[0047] リクエストを受信すると、これに応じてコンテンツサーバ 12から移動通信センター 11 に対してレスポンスが送信される(ST304)。そして、このリクエストを受信すると、移 動通信センター 11から携帯電話機 10に対してレスポンスが送信される(ST305)。こ のリクエストを受信すると、携帯電話機 10から複数のリクエストが、個々のレスポンス
の受信を待つことなく連続して移動通信センター 11に送信される。図 3にお!/、ては、 3つのリクエスト 1〜リクエスト 3が連続して移動通信センター 11に送信される場合に っレヽて してレヽる(ST306〜ST308)。
[0048] 3つのリクエスト 1〜リクエスト 3を受信すると、移動通信センター 11からコンテンツサ ーバ 12に対してリクエスト 1が送信される(ST309)。このとき、移動通信センター 11 においては、リクエスト 2及びリクエスト 3がリクエスト保持部 26に保持される。リクエスト 保持部 26に保持されたリクエスト 2 (リクエスト 3)は、後述するように、それぞれリクエス ト 1 (リクエスト 2)に対するレスポンス 1 (レスポンス 2)の受信を契機としてコンテンツサ ーバ 12に送信される。
[0049] リクエスト 1を受信すると、コンテンツサーバ 12からリクエスト 1に応じたレスポンス 1が 移動通信センター 11に送信される(ST310)。なお、レスポンス 1には、コネクション ヘッダに「close」が付与されているものとする。レスポンス 1を受信すると、移動通信 センター 11にお!/、て、その内容を判定するレスポンス判定処理が行われる(ST311 )。なお、このレスポンス判定処理は、 Content— Length判定部 27及びコネクション ヘッダ判定部 28により行われる。
[0050] ここで、移動通信センター 11により行われるレスポンス判定処理について図 5を用 いて説明する。図 5は、移動通信センター 1 1により行われるレスポンス判定処理につ いて説明するためのフロー図である。なお、図 5においては、説明の便宜上、携帯電 話機 10へのレスポンスの送信処理につ!/、て記載して!/、る。
[0051] 図 5に示すように、移動通信センター 11においては、常に、コンテンツサーバ 12か らレスポンスを受信するかが監視されている(ST501)。そして、レスポンスを受信した 場合には、そのレスポンスのコネクションヘッダに「close」が付与されている力、、「Kee p—Alive」が付与されているかが判定される(ST502)。ここで、コネクションヘッダに 「close」が付与されていると判定された場合には、これが「Keep—Alive」に書き換え られ(ST503)、 ST504に移行する。一方、コネクションヘッダに「Keep—Alive」が 付与されていると判定された場合には、書き換えが行われず、そのまま ST504に移 行する。
[0052] 通常、コンテンツサーバ 12から送信されるレスポンスには、そのコネクションヘッダ
に「close」が付与されている。し力、し、コネクションヘッダに「close」が付与されたレス ポンスをそのまま携帯電話機 10に送信した場合には、移動通信センター 11と携帯電 話機 10とのコネクションが切断されてしまう。このため、本実施の形態に係る移動通 信センター 11においては、レスポンスのコネクションヘッダに付与された「close」を、「 Keep— Alive」に書き換えることで携帯電話機 10とコンテンツサーバ 12との通信が 切断される事態を防止してレ、る。
[0053] ST503でコネクションヘッダの内容力 S「Keep— AliveJに書き換えられた後、或い は、 ST502でコネクションヘッダの内容が「Keep—Alive」に維持された後、移動通 信センター 11にお!/、ては、 Content— Lengthが存在するかが判定される(ST504 )。 Content— Lengthが存在するかを判定するのは、 Content— Lengthが存在し ない不正を判定するためである。なお、図 5に示すフローにおいては、レスポンスのコ ネクシヨンヘッダに付与された「close」の書き換え等を行った後に Content— Lengt hの判定を行う場合について示している力 力、かる処理順序については、これに限定 されるものではなく適宜変更が可能である。
[0054] Content— Lengthが存在すると判定された場合には、 Content— Length値が 実データよりも大きいかが判定される(ST505)。ここで、 Content— Length値が実 データよりも大きいと判定された場合には、実データ分のデータが携帯電話機 10に 送信された後、携帯電話機 10と移動通信センター 11との間、並びに、移動通信セン ター 11とコンテンツサーバ 12との間の TCP接続が一時的に切断され、リクエスト保持 部 26にリクエストが残っている場合には当該リクエストが破棄される(ST506)。このよ うに、 Content— length値が実データより大きい場合、必要に応じて携帯電話機 10 力ものリクエストが破棄されるので、リクエストが残存することに起因して後続するパイ プライン処理が制限される事態を防止している。これらの処理を行った後、レスポンス 判定処理が終了する。
[0055] Content— Length値が実データよりも大きくないと判定された場合には、 Conten t— Length値が実データよりも小さいかが判定される(ST507)。ここで、 Content— Length値が実データよりも小さいと判定された場合には、 Content— Length値分 のデータが携帯電話機 10に送信された後、残りのレスポンスを受信した場合には当
該レスポンスが破棄される(ST508)。このように、 Content— length値が実データよ り小さい場合、必要に応じてコンテンツサーバ 12からのレスポンスが破棄されるので 、レスポンスが残存することに起因して後続するパイプライン処理が制限される事態 を防止することが可能となる。これらの処理を行った後、レスポンス判定処理が終了 する。
[0056] なお、 ST507において、 Content— Length値が実データよりも小さくないと判定さ れた場合には、 Content— Length値と実データとが同一であるとして、当該実デー タが携帯電話機 10に送信される(ST509)。その後、レスポンス判定処理が終了する
〇
[0057] また、 ST504において、 Content— Lengthが存在しないと判定された場合には、 携帯電話機 10に対して BODY部が送信された後、携帯電話機 10と移動通信センタ 一 11との間、並びに、移動通信センター 11とコンテンツサーバ 12との間の TCP接続 が一時的に切断され、リクエスト保持部 26にリクエストが残っている場合には当該リク ェストが破棄される(ST510)。このように、 Content— lengthが存在しない場合、必 要に応じて携帯電話機 10からのリクエストが破棄されるので、リクエストが残存するこ とに起因して後続するパイプライン処理が制限される事態を防止している。これらの 処理を行った後、レスポンス判定処理が終了する。
[0058] なお、上記 ST506及び ST510において、携帯電話機 10と移動通信センター 11と の間、並びに、移動通信センター 11とコンテンツサーバ 12との間の TCP接続が一時 的に切断された場合には、携帯電話機 10から移動通信センター 11に対してリクエス トが再送されるように構成されてレ、る(図 3に不図示)。この場合にお!/、て、移動通信 センター 11からのレスポンスを受信中に TCP接続が切断された場合には、パイプラ イン処理によりレスポンスを待機中であった全てのリクエストが再送される。なお、 TC P接続の切断が発生したレスポンスに対応するリクエストについては再送処理の対象 外とされる。し力もながら、レスポンスを受信していない場合において、リクエストを再 送する場合には、パイプライン処理の先頭のリクエストは再送対象とされる。
[0059] このように本実施の形態に係る移動通信ネットワークシステムにおいては、 Conten t一: Lengthの不正カ発生した場合、 ST506, ST508及び ST510におレヽて、適宜、
携帯電話機 10力ものリクエスト又はコンテンツサーバ 12からのレスポンスを破棄する ことで、移動機から到来する再リクエストを正常に受信することができるようにしている
〇
[0060] 図 3に戻り、その説明を続ける。ここで、 ST311のレスポンス判定処理においては、
3丁503にぉぃてコネクションへッダに付与された「。1036」が「1¾^ ー八1^^」に書き 換えられ、 Content— Length値と実データとが同一であると判定されたものとする。 レスポンス判定処理が行われた後、移動通信センター 11から携帯電話機 10に対し てレスポンス 1が送信される(ST312)。この場合において、レスポンス 1には、コネク シヨンヘッダに「Keep—Alive」が付与されている。
[0061] レスポンス 1が携帯電話機 10に送信されると、これに続いて、移動通信センター 11 力、らコンテンツサーバ 12に対してリクエスト 2が送信される(ST313)。リクエスト 2を受 信すると、コンテンツサーバ 12からリクエスト 2に応じたレスポンス 2が移動通信センタ 一 11に送信される(ST314)。なお、レスポンス 2には、コネクションヘッダに「close」 が付与されているものとする。
[0062] レスポンス 2を受信すると、移動通信センター 11において、上述した要領でレスポン ス判定処理が行われる(ST315)。ここで、 ST315のレスポンス判定処理においては 、 ST311と同様に、 ST503においてコネクションヘッダに付与された「close S「Ke ep- Alive Jに書き換えられ、 Content— Length値と実データとが同一であると判 定されたものとする。レスポンス判定処理が行われた後、移動通信センター 11から携 帯電話機 10に対してレスポンス 1が送信される(ST316)。この場合において、レスポ ンス 2には、コネクションヘッダに「Keep— Alive」が付与されている。
[0063] レスポンス 2が携帯電話機 10に送信されると、これに続いて、移動通信センター 11 力、らコンテンツサーバ 12に対してリクエスト 3が送信される(ST317)。リクエスト 3を受 信すると、コンテンツサーバ 12からリクエスト 3に応じたレスポンス 3が移動通信センタ 一 11に送信される(ST318)。なお、レスポンス 3には、コネクションヘッダに「Keep - Alive jが付与されて!/、るものとする。
[0064] レスポンス 3を受信すると、移動通信センター 11において、上述した要領でレスポン ス判定処理が行われる(ST319)。ここで、 ST319のレスポンス判定処理においては
、 ST311や ST315と異なり、コネクションヘッダに付与された「: eep— Alive」が書き 換えられることなく維持され、 Content— Length値と実データとが同一であると判定 されたものとする。レスポンス判定処理が行われた後、移動通信センター 11から携帯 電話機 10に対してレスポンス 3が送信される(ST320)。この場合において、レスポン ス 3には、コネクションヘッダに「Keep—Alive」が付与されている。
[0065] このように、移動通信センター 11から送信されるレスポンスを順次受信し、表示画 面で表示することにより、携帯電話機 10でコンテンツサーバ 12から配信されるコンテ ンッを閲覧することが可能となる。このようにして、本実施の形態に係る移動通信ネッ トワークシステムにおいて、移動通信網 13でパイプライン処理が行われる場合の一 連の処理が完了する。
[0066] このように本実施の形態に係る移動通信ネットワークシステムによれば、携帯電話 機 10から受信したリクエストが所定条件を満たす場合、移動通信センター 11により携 帯電話機 10からのリクエストを連続して受信可能なパイプライン処理が実行されるこ とから、移動通信網 13においてリクエストとレスポンスとが繰り返される結果、移動通 信網 13における通信状況の影響を受けて通信時間が長くなる事態が防止されるの で、携帯電話機 10でコンテンツを取得するための時間を十分に短縮することが可能 となる。
[0067] 特に、本実施の形態に係る移動通信ネットワークシステムにおいては、移動通信セ ンター 11を介して携帯電話機 10にコンテンツを配信するコンテンツサーバ 12を更に 具備し、移動通信センター 11は、パイプラインモードで携帯電話機 10から連続して 受信したリクエストを順次コンテンツサーバ 12に送信する一方、当該リクエストに対応 するレスポンスをコンテンツサーバ 12から受信する。このため、コンテンツサーバ 12 力、ら移動通信センター 11を介して携帯電話機 10にコンテンツを配信する場合にお いても、移動通信網 13においてリクエストとレスポンスとが繰り返される結果、移動通 信網 13における通信状況の影響を受けて通信時間が長くなる事態が防止されるの で、携帯電話機 10でコンテンツを取得するための時間を十分に短縮することが可能 となる。
[0068] また、本実施の形態に係る移動通信ネットワークシステムにおいては、移動通信セ
ンター 11は、コンテンツサーバ 12からのレスポンスにおける Content— lengthの不 正を検出すると、必要に応じて携帯電話機 10からのリクエスト又はコンテンツサーバ 12からのレスポンスを破棄してパイプライン処理を継続する。このように、コンテンツ サーバ 12からのレスポンスにおける Content— lengthの不正が検出された場合に おいても、必要に応じて携帯電話機 10からのリクエスト又はコンテンツサーバ 12から のレスポンスを破棄してパイプライン処理が継続されるので、 Content— lengthの不 正に応じて携帯電話機 10とコンテンツサーバ 12との間の通信が切断される事態を防 止しつつ、携帯電話機 10でコンテンツを取得するための時間を短縮することが可能 となる。
[0069] なお、本発明は、上記実施の形態に限定されず、本発明の効果を発揮する範囲内 において種々変更して実施することが可能である。また、本発明の目的の範囲を逸 脱しない限りにお!/、て適宜変更して実施することが可能である。
[0070] 例えば、上記実施の形態においては、携帯電話機 10が移動通信センター 11を介 してコンテンツサーバ 12が配信するコンテンツ(パーソナルコンピュータ向けに作成 された Webサイトを表示するためのコンテンツ)を受信する場合について説明してい る力 携帯電話機 10が受信するコンテンツについては、これに限定されるものではな ぐ適宜変更が可能である。例えば、携帯電話機 10向けに作成された Webサイトを 表示するためのコンテンツを移動通信センター 11から受信する場合に本発明を適用 しても良い。この場合においても、移動通信網 13においてリクエストとレスポンスとが 繰り返される結果、移動通信網 13における通信状況の影響を受けて通信時間が長く なる事態が防止されるので、携帯電話機 10でコンテンツを取得するための時間を十 分に短縮することが可能となる。
産業上の利用可能性
[0071] 以上説明したように、本発明に係る移動通信ネットワークシステム及びサーバ装置 は、移動体端末装置からの Webアクセスするためのリクエストが所定条件を満たす場 合に移動体端末装置からの HTTPリクエストを連続して受信可能なパイプライン処理 を実行し、移動体端末装置でコンテンツを取得するための時間を十分に短縮するも のであり、産業上の利用可能性を有する。
Claims
[1] ブラウザ機能を有する移動体端末装置と、移動通信網を介して前記移動体端末装 置における移動通信を管理するサーバ装置とを具備し、前記移動体端末装置から W ebアクセスするためのリクエストを受信すると、前記サーバ装置は、当該リクエストが 所定条件を満たすか判定し、前記所定条件を満たす場合に前記移動体端末装置か らの HTTPリクエストを連続して受信可能なパイプライン処理を実行することを特徴と する移動通信ネットワークシステム。
[2] 前記サーバ装置は、前記リクエストの UA、 HTTPバージョン及びメソッドの内容に 応じて前記パイプライン処理の実行を判定することを特徴とする請求項 1記載の移動 通信ネットワークシステム。
[3] 前記サーバ装置は、前記リクエストの UAが前記パイプライン処理の対応端末であ つて所定のブラウザからのアクセスであり、 HTTPバージョンが HTTP/1. 1であり、 所定のメソッドの場合に前記パイプライン処理を実行することを特徴とする請求項 2記 載の移動通信ネットワークシステム。
[4] 前記サーバ装置は、前記所定のブラウザがフルブラウザからのアクセスである場合 に前記パイプライン処理を実行することを特徴とする請求項 3記載の移動通信ネット ワークシステム。
[5] 前記サーバ装置は、前記所定のブラウザが前記移動体端末装置用ブラウザからの アクセスである場合に前記パイプライン処理を実行することを特徴とする請求項 3記 載の移動通信ネットワークシステム。
[6] 前記サーバ装置は、前記リクエストのメソッドが GET又は HEADである場合に前記 パイプライン処理を実行することを特徴とする請求項 3記載の移動通信ネットワークシ ステム。
[7] 前記サーバ装置は、前記リクエストのメソッドが GET、 HEAD又は POSTである場 合に前記パイプライン処理を実行することを特徴とする請求項 3記載の移動通信ネッ トワークシステム。
[8] 前記サーバ装置を介して前記移動体端末装置にコンテンツを配信するコンテンツ 配信装置を更に具備し、前記サーバ装置は、前記パイプライン処理で連続して受信
した HTTPリクエストを順次前記コンテンツ配信装置に送信する一方、当該 HTTPリ タエストに対応する HTTPレスポンスを前記コンテンツ配信装置から受信することを 特徴とする請求項 1記載の移動通信ネットワークシステム。
前記サーバ装置は、前記コンテンツ配信装置からの HTTPレスポンスにおける Co ntent— lengthの不正を検出すると、必要に応じて前記移動体端末装置からの HT TPリクエスト又は前記コンテンツ配信装置からの HTTPレスポンスを破棄して前記パ ィプライン処理を継続することを特徴とする請求項 8記載の移動通信ネットワークシス テム。
前記サーバ装置は、前記コンテンツ配信装置からの HTTPレスポンスにおける Co ntent— length値が当該コンテンツ配信装置から実際に送信されるデータより大き い場合、必要に応じて前記移動体端末装置からの HTTPリクエストを破棄することを 特徴とする請求項 9記載の移動通信ネットワークシステム。
前記サーバ装置は、前記コンテンツ配信装置からの HTTPレスポンスにおける Co ntent— length値が当該コンテンツ配信装置から実際に送信されるデータより小さ い場合、必要に応じて前記コンテンツ配信装置からの HTTPレスポンスを破棄するこ とを特徴とする請求項 9記載の移動通信ネットワークシステム。
前記サーバ装置は、前記コンテンツ配信装置からの HTTPレスポンスに Content lengthヘッダが存在しない場合、必要に応じて前記移動体端末装置からの HTT pリクエストを破棄することを特徴とする請求項 9記載の移動通信ネットワークシステム 前記サーバ装置は、前記コンテンツ配信装置からの HTTPレスポンスのコネクショ ンヘッダに closeが付与されている場合、当該コネクションヘッダの内容を Keep— A1 iveに書き換えて前記パイプライン処理を継続することを特徴とする請求項 9記載の 移動通信ネットワークシステム。
移動通信網を介して移動体端末装置における移動通信を管理するサーバ装置で あってゝ
前記移動体端末装置からのリクエストを受信するリクエスト受信部と、前記リクエスト 受信部で受信したリクエストが所定条件を満たすか判定し、前記所定条件を満たす
場合に前記移動体端末装置からの HTTPリクエストを連続して受信可能なパイプラ イン処理を実行させるパイプライン判定部と、前記パイプライン処理で前記移動体端 末装置から連続して受信した HTTPリクエストを保持するリクエスト保持部と、前記移 動体端末装置にレスポンスを送信するレスポンス送信部とを具備することを特徴とす るサーバ装置。
[15] 前記パイプライン判定部は、前記リクエストの UA、 HTTPバージョン及びメソッドの 内容に応じて前記パイプライン処理の実行を判定することを特徴とする請求項 14記 載のサーバ装置。
[16] 前記パイプライン判定部は、前記リクエストの UAが前記パイプライン処理の対応端 末であって所定のブラウザからのアクセスであり、 HTTPバージョンが HTTP/1. 1 であり、所定のメソッドの場合に前記パイプライン処理を実行することを特徴とする請 求項 15記載のサーバ装置。
[17] 前記パイプライン判定部は、前記所定のブラウザがフルブラウザからのアクセスであ る場合に前記パイプライン処理を実行することを特徴とする請求項 16記載のサーバ 装置。
[18] 前記パイプライン判定部は、前記所定のブラウザが前記移動体端末装置用ブラウ ザからのアクセスである場合に前記パイプライン処理を実行することを特徴とする請 求項 16記載のサーバ装置。
[19] 前記パイプライン判定部は、前記リクエストのメソッドが GET又は HEADである場合 に前記パイプライン処理を実行することを特徴とする請求項 16記載のサーバ装置。
[20] 前記パイプライン判定部は、前記リクエストのメソッドが GET、 HEAD又は POSTで ある場合に前記パイプライン処理を実行することを特徴とする請求項 16記載のサー バ装置。
[21] 前記移動体端末装置からのリクエストをコンテンツ配信装置に送信するリクエスト送 信部と、前記コンテンツ配信装置からのレスポンスを受信するレスポンス受信部と、前 記レスポンス受信部で受信した HTTPレスポンスにおける Content— lengthの不正 を判定する Content— length判定部とを具備し、
前記 Content— length判定部は、 Content— lengthの不正を検出すると、必要
に応じて前記移動体端末装置からの HTTPリクエスト又は前記コンテンツ配信装置 力、らの HTTPレスポンスを破棄して前記パイプライン処理を継続することを特徴とす る請求項 14記載のサーバ装置。
[22] 前記 Content— length判定部は、前記コンテンツ配信装置からの HTTPレスポン スにおける Content— lengtW直が当該コンテンツ配信装置から実際に送信されるデ ータより大きい場合、必要に応じて前記移動体端末装置からの HTTPリクエストを破 棄することを特徴とする請求項 21記載のサーバ装置。
[23] 前記 Content— length判定部は、前記コンテンツ配信装置からの HTTPレスポン スにおける Content— lengtW直が当該コンテンツ配信装置から実際に送信されるデ ータより小さい場合、必要に応じて前記コンテンツ配信装置からの HTTPレスポンス を破棄することを特徴とする請求項 21記載のサーバ装置。
[24] 前記 Content— length判定部は、前記コンテンツ配信装置からの HTTPレスポン スに Content— lengthヘッダが存在しない場合、必要に応じて前記移動体端末装 置からの HTTPリクエストを破棄することを特徴とする請求項 21記載のサーバ装置。
[25] 前記レスポンス受信部で受信した HTTPレスポンスにおける Content— lengthの コネクションヘッダを判定するコネクションヘッダ判定部を具備し、前記コネクションへ ッダ判定部は、 HTTPレスポンスのコネクションヘッダに closeが付与されて!/、る場合 、当該コネクションヘッダの内容を Keep— Aliveに書き換えて前記パイプライン処理 を継続することを特徴とする請求項 14記載のサーバ装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/519,643 US8271580B2 (en) | 2006-12-19 | 2007-12-12 | Mobile communication network system and server apparatus |
| EP07859787.9A EP2096548A4 (en) | 2006-12-19 | 2007-12-12 | MOBILE COMMUNICATION NETWORK SYSTEM AND SERVER DEVICE |
| CN2007800468842A CN101584180B (zh) | 2006-12-19 | 2007-12-12 | 移动通信网络系统和服务器装置 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006-341360 | 2006-12-19 | ||
| JP2006341360A JP4976121B2 (ja) | 2006-12-19 | 2006-12-19 | 移動通信ネットワークシステム及びサーバ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008075600A1 true WO2008075600A1 (ja) | 2008-06-26 |
Family
ID=39536231
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2007/073967 Ceased WO2008075600A1 (ja) | 2006-12-19 | 2007-12-12 | 移動通信ネットワークシステム及びサーバ装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8271580B2 (ja) |
| EP (1) | EP2096548A4 (ja) |
| JP (1) | JP4976121B2 (ja) |
| CN (1) | CN101584180B (ja) |
| WO (1) | WO2008075600A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010102509A (ja) * | 2008-10-23 | 2010-05-06 | Ntt Docomo Inc | データ中継装置及びデータ中継方法 |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9268871B2 (en) | 2008-10-16 | 2016-02-23 | Qualcomm Incorporated | Methods and apparatus for obtaining content with reduced access times |
| JP2010122933A (ja) * | 2008-11-20 | 2010-06-03 | Fujitsu Ltd | コンテンツ転送方法および装置 |
| JP2010136165A (ja) * | 2008-12-05 | 2010-06-17 | Sumitomo Electric Ind Ltd | 小型基地局 |
| US20120233313A1 (en) * | 2011-03-11 | 2012-09-13 | Hironobu Fukami | Shared scaling server system |
| US8667183B1 (en) * | 2011-03-20 | 2014-03-04 | Israel L'Heureux | Server-side HTTP translator |
| US8949464B2 (en) | 2011-05-10 | 2015-02-03 | Israel L'Heureux | Client-side HTTP translator |
| JP5749673B2 (ja) * | 2012-03-12 | 2015-07-15 | 西日本電信電話株式会社 | パケット転送装置 |
| US9712580B2 (en) * | 2012-04-03 | 2017-07-18 | Netflix, Inc. | Pipelining for parallel network connections to transmit a digital content stream |
| US9961125B2 (en) | 2013-07-31 | 2018-05-01 | Microsoft Technology Licensing, Llc | Messaging API over HTTP protocol to establish context for data exchange |
| US10440066B2 (en) | 2013-11-15 | 2019-10-08 | Microsoft Technology Licensing, Llc | Switching of connection protocol |
| US20150142982A1 (en) * | 2013-11-15 | 2015-05-21 | Microsoft Corporation | Preservation of connection session |
| JP6429559B2 (ja) * | 2014-09-26 | 2018-11-28 | キヤノン株式会社 | 通信装置、通信システム、情報処理方法及びプログラム |
| US9609078B2 (en) * | 2015-03-24 | 2017-03-28 | Fortinet, Inc. | HTTP proxy |
| CN114578075B (zh) * | 2022-05-07 | 2022-10-28 | 深圳市帝迈生物技术有限公司 | 样本检测系统的启动方法、系统及计算机可读存储装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004530231A (ja) * | 2001-06-12 | 2004-09-30 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ユーザアプリケーションとサーバ間における改良型相互動作方法 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6804778B1 (en) * | 1999-04-15 | 2004-10-12 | Gilian Technologies, Ltd. | Data quality assurance |
| JP2001125821A (ja) | 1999-10-29 | 2001-05-11 | Hitachi Ltd | データ通信方法およびサーバ装置 |
| US6820133B1 (en) | 2000-02-07 | 2004-11-16 | Netli, Inc. | System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
| GB0120712D0 (en) * | 2001-08-24 | 2001-10-17 | Intuwave Ltd | Web server resident on a mobile computing device |
| US8694609B2 (en) * | 2004-02-18 | 2014-04-08 | Alcatel Lucent | Method and apparatus for improving wireless data networks performance |
| US20060031520A1 (en) * | 2004-05-06 | 2006-02-09 | Motorola, Inc. | Allocation of common persistent connections through proxies |
| CN1867025B (zh) * | 2005-12-20 | 2010-08-11 | 华为技术有限公司 | 对预付费用户进行计费控制的方法 |
| US8078743B2 (en) * | 2006-02-17 | 2011-12-13 | Intel-Ne, Inc. | Pipelined processing of RDMA-type network transactions |
| US8965885B2 (en) * | 2006-11-14 | 2015-02-24 | Google Technology Holdings LLC | System and method for browsing web pages on a mobile communication device |
-
2006
- 2006-12-19 JP JP2006341360A patent/JP4976121B2/ja not_active Expired - Fee Related
-
2007
- 2007-12-12 CN CN2007800468842A patent/CN101584180B/zh not_active Expired - Fee Related
- 2007-12-12 EP EP07859787.9A patent/EP2096548A4/en not_active Withdrawn
- 2007-12-12 US US12/519,643 patent/US8271580B2/en not_active Expired - Fee Related
- 2007-12-12 WO PCT/JP2007/073967 patent/WO2008075600A1/ja not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004530231A (ja) * | 2001-06-12 | 2004-09-30 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ユーザアプリケーションとサーバ間における改良型相互動作方法 |
Non-Patent Citations (3)
| Title |
|---|
| FUJISAWA H. AND SAISHO K.: "Fukusu no Mirror Server eno Koritsuteki na Access Kiko no Jitsugen", INFORMATION PROCESSING SOCIETY OF JAPAN KENKYU HOKOKU, vol. 2004, no. 9, 30 January 2004 (2004-01-30), pages 37 - 42, XP008109375 * |
| OTAKE Y., TAJIMA Y., TERADA M.: "SIP o Mochiita Onsei Tsuwa ni Taisuru NAT Tsuka Shuho no Teian to sono Jisso", TRANSACTIONS OF INFORMATION PROCESSING SOCIETY OF JAPAN, vol. 45, no. 3, 15 March 2004 (2004-03-15), pages 813 - 823, XP008109118 * |
| See also references of EP2096548A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010102509A (ja) * | 2008-10-23 | 2010-05-06 | Ntt Docomo Inc | データ中継装置及びデータ中継方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008152629A (ja) | 2008-07-03 |
| US20110119323A1 (en) | 2011-05-19 |
| EP2096548A1 (en) | 2009-09-02 |
| CN101584180A (zh) | 2009-11-18 |
| JP4976121B2 (ja) | 2012-07-18 |
| EP2096548A4 (en) | 2014-12-17 |
| US8271580B2 (en) | 2012-09-18 |
| CN101584180B (zh) | 2012-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2008075600A1 (ja) | 移動通信ネットワークシステム及びサーバ装置 | |
| US7945673B2 (en) | Reduced wireless internet connect time | |
| US9237210B2 (en) | Internet access method, terminal and storage medium | |
| KR101362469B1 (ko) | 컨텍스트-기반 규칙들을 이용하여 비신뢰적인 네트워크들 상에서 트랜잭션들과 데이터를 스위칭하기 위한 적응적 게이트웨이 | |
| US9584380B2 (en) | Method and system for detecting slow page load | |
| CN101375264B (zh) | 用于对tcp有效载荷中的多个事务进行记帐的技术 | |
| US20160057628A1 (en) | Hotspot communicator limiter | |
| BRPI0210620B1 (pt) | Method and system for obtaining the data content for the wireless terminal operating on the wireless communication network, wireless terminal, broadcasting server | |
| US20100205310A1 (en) | System and method for dynamically optimizing tcp window size | |
| CN102006675B (zh) | 一种数据传输方法、传输设备及移动终端 | |
| EP1992105A2 (en) | Hotspot communication limiter | |
| WO2000078005A2 (en) | Apparatus and method for internet advertising | |
| JP5494649B2 (ja) | 中継装置、中継方法、及び中継装置制御プログラム | |
| US20130007274A1 (en) | Method for Analyzing Browsing and Device for Implementing the Method | |
| US8009694B2 (en) | Wireless services provider network system and method | |
| Gordon et al. | Verification of a revised WAP wireless transaction protocol | |
| CN101378407A (zh) | 一种信息推送方法、系统及设备 | |
| ES2280433T3 (es) | Procedimiento y terminal para la adquisicion segura de aplicaciones. | |
| CN106301977A (zh) | 网络测速的方法及装置 | |
| JP4646931B2 (ja) | サーバ装置およびリクエスト整理方法 | |
| US20020091787A1 (en) | Method and apparatus for handling services by a proxy | |
| JP2004187099A (ja) | 通信制御方法、通信システム及び通信装置 | |
| JP5133656B2 (ja) | ウェブメール管理システム及びウェブメール管理方法 | |
| CN118353811B (zh) | 网络状态的检测方法、装置、计算机设备及存储介质 | |
| JP2003114838A (ja) | ダウンロード代行システム及びダウンロード代行方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780046884.2 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07859787 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007859787 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12519643 Country of ref document: US |