Communication method and apparatus using hypertext transfer protocol
First Claim
1. A communication method using hypertext transfer protocol (HTTP) between a client device and a server device, the client device including an HTTP client and an HTTP dispatcher and the server device including a session manager, a control handler, a streaming server, an HTTP scheduler and an HTTP server, the method comprising:
- at the control handler of the server device, receiving session information from the session manager of the server device, converting the session information into a chunk-extension message, and transmitting, from the control handler of the server device, the chunk-extension message to the HTTP scheduler of the server device;
at the HTTP scheduler of the server device, checking whether chunk transmission to the HTTP client of the client device is being performed, and if the chunk transmission is being performed, buffering the chunk-extension message until the next chunk is transmitted;
at the HTTP scheduler of the server device, receiving multimedia content from the streaming server of the server device, generating chunk data by multiplexing the multimedia content received from the streaming server of the server device and the chunk-extension message, and transmitting the chunk data to the HTTP server of the server device; and
at the HTTP server of the server device, transmitting the chunk data to the HTTP client of the client device through a streaming connection;
at the HTTP scheduler of the server device, constructing a dummy HTTP response to an HTTP request and transmitting the dummy HTTP response to the HTTP server of the server device;
at the HTTP server of the server device, transmitting the dummy HTTP response to the HTTP client of the client device;
at the HTTP client of the client device, receiving a dummy HTTP response from the HTTP server and transmitting the dummy HTTP response to the HTTP dispatcher of the client device; and
at the HTTP dispatcher of the client device, analyzing the dummy HTTP response, and if the dummy HTTP response is detected, dropping the dummy HTTP response,wherein the session information comprises one of a session change notification message, a session control request message from the HTTP server of the server device to the HTTP client of the client device, and a control response message for a session control request from the HTTP client of the client device to the HTTP server of the server device.
0 Assignments
0 Petitions
Accused Products
Abstract
A communication method for implementing a real-time streaming using hypertext transfer protocol (HTTP) in a network is provided. Chunked encoding of HTTP is applied so that information can be exchanged between a server and a client while an HTTP request is being progressed. Therefore, bidirectional communication between the client and the server using HTTP is possible without modifying an existing HTTP protocol, and real-time transmission can be implemented.
22 Citations
3 Claims
-
1. A communication method using hypertext transfer protocol (HTTP) between a client device and a server device, the client device including an HTTP client and an HTTP dispatcher and the server device including a session manager, a control handler, a streaming server, an HTTP scheduler and an HTTP server, the method comprising:
-
at the control handler of the server device, receiving session information from the session manager of the server device, converting the session information into a chunk-extension message, and transmitting, from the control handler of the server device, the chunk-extension message to the HTTP scheduler of the server device; at the HTTP scheduler of the server device, checking whether chunk transmission to the HTTP client of the client device is being performed, and if the chunk transmission is being performed, buffering the chunk-extension message until the next chunk is transmitted; at the HTTP scheduler of the server device, receiving multimedia content from the streaming server of the server device, generating chunk data by multiplexing the multimedia content received from the streaming server of the server device and the chunk-extension message, and transmitting the chunk data to the HTTP server of the server device; and at the HTTP server of the server device, transmitting the chunk data to the HTTP client of the client device through a streaming connection; at the HTTP scheduler of the server device, constructing a dummy HTTP response to an HTTP request and transmitting the dummy HTTP response to the HTTP server of the server device; at the HTTP server of the server device, transmitting the dummy HTTP response to the HTTP client of the client device; at the HTTP client of the client device, receiving a dummy HTTP response from the HTTP server and transmitting the dummy HTTP response to the HTTP dispatcher of the client device; and at the HTTP dispatcher of the client device, analyzing the dummy HTTP response, and if the dummy HTTP response is detected, dropping the dummy HTTP response, wherein the session information comprises one of a session change notification message, a session control request message from the HTTP server of the server device to the HTTP client of the client device, and a control response message for a session control request from the HTTP client of the client device to the HTTP server of the server device. - View Dependent Claims (2)
-
-
3. A communication method using hypertext transfer protocol (HTTP) between a client device and a server device, the client device including a hypertext transfer protocol (HTTP) client, an HTTP dispatcher, a control handler, a streaming client and a session synthesizer, and the server device including an HTTP server, the method comprising:
-
at the hypertext transfer protocol (HTTP) client of the client device, receiving chunk data from the HTTP server of the server device through a streaming connection and transmitting the chunk data to the HTTP dispatcher of the client device, wherein the chunk data is obtained by multiplexing multimedia content and a chunk-extension message; at the HTTP dispatcher of the client device, demultiplexing the chunk data into the multimedia content and the chunk-extension message, transmitting the chunk-extension message to the control handler of the client device, and transmitting the multimedia content to the streaming client of the client device; and at the control handler of the client device, converting the chunk-extension message into session information and transmitting the session information to the session synthesizer of the client device; at the HTTP client of the client device, receiving a dummy HTTP response from the HTTP server and transmitting the dummy HTTP response to the HTTP dispatcher of the client device; and at the HTTP dispatcher of the client device, analyzing the dummy HTTP response, and if the dummy HTTP response is detected, dropping the dummy HTTP response, wherein the session information comprises one of a session change notification message from the HTTP server of the server device to the HTTP client of the client device, and a session control request message from the HTTP server of the server device to the HTTP client of the client device, and a control response message for a session control request from the HTTP client of the client device to the HTTP server of the server device.
-
Specification