Client-driven push of resources by a server device
First Claim
1. A method of communication between a server device and a client device, comprising the following steps, at the server device:
- receiving, from the client device, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the server device and includes one or more additional header fields containing information for identifying second data other than the first data requested by the HTTP request, wherein the information for identifying second data allows the server device to determine whether the client device is to receive the second data;
sending the first data to the client device in response to the HTTP request received from the client device;
determining the second data on the server device, using only the one or more additional header fields, the second data being related to the first data according to a reference file; and
pushing, to the client device, using the push feature of HTTP/2, the second data so determined using the one or more additional header fields contained in the HTTP request received from the client device to obtain the first data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to data transmission over HTTP communication networks, for instance data streaming. A method of transmitting data between a server and a client, comprises, at the server: receiving, from the client, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the server and includes one or more additional header fields containing an indication relating to pushing second data; retrieving and sending the first data to the client; and sending acknowledgment data to the client device, the acknowledgment data being representative of the indication relating to pushing second data.
-
Citations
23 Claims
-
1. A method of communication between a server device and a client device, comprising the following steps, at the server device:
-
receiving, from the client device, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the server device and includes one or more additional header fields containing information for identifying second data other than the first data requested by the HTTP request, wherein the information for identifying second data allows the server device to determine whether the client device is to receive the second data; sending the first data to the client device in response to the HTTP request received from the client device; determining the second data on the server device, using only the one or more additional header fields, the second data being related to the first data according to a reference file; and pushing, to the client device, using the push feature of HTTP/2, the second data so determined using the one or more additional header fields contained in the HTTP request received from the client device to obtain the first data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of communication between a server device and a client device, comprising the following steps, at the client device:
-
identifying first data to be requested to the server device; generating an HTTP request to obtain the first data, wherein the HTTP request includes first data identifying information to be used by the server device to identify the first data on the server device and includes one or more additional header fields containing an information item for the server device related to whether to push, using the push feature of HTTP/2, data related to the first data according to a reference file or not to push the data, wherein the information item allows the server device to determine whether the client device is to receive the data related to the first data; sending the HTTP request to the server device to obtain the first data, the HTTP request including the one or more additional header fields containing the information item related to whether to push data or not to push data; and in response to sending the HTTP request, receiving the first data from the server device. - View Dependent Claims (17)
-
-
18. A method of communication between a server device and a client device, comprising the following steps, at the client device:
-
generating an HTTP request to obtain first data, wherein the HTTP request includes a first optional header field comprising one or more filtering parameters, wherein the one or more filtering parameters allows the server device to determine whether the client device is to receive second data; sending the HTTP request including the first optional header field, to the server device to obtain the first data and to drive the server device to push, according to the filtering parameters and using the push feature of HTTP/2, the second data referenced in the first data obtained based on the HTTP request. - View Dependent Claims (19, 20)
-
-
21. A server device for communicating with a client device, the server device comprising:
-
a receiving unit for receiving from the client device, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the service device and includes one or more additional header fields containing information for identifying second data other than the first data requested by the HTTP request, wherein the information for identifying second data allows the server device to determine whether the client device is to receive the second data; a sending unit for sending the first data to the client device in response to the HTTP request received from the client device; a determining unit for determining the second data on the server device, using the one or more additional header fields, the second data being related to the first data according to a reference file; and a pushing unit for pushing to the client device, using the push feature of HTTP/2, the second data so determined using the one or more additional header fields contained in the HTTP request received from the client device to obtain the first data.
-
-
22. A client device for communicating with a server device, the client device comprising:
-
an identifying unit for identifying first data to be requested to the server device; a generating unit for generating an HTTP request to obtain the first data, wherein the HTTP request includes first data identifying information to be used by the server device to identify the first data on the server device and includes one or more additional header fields containing an information item for the server device related to whether to push, using the push feature of HTTP/2, data related to the first data according to a reference file or not to push the data, wherein the information item allows the server device to determine whether the client device is to receive the data related to the first data; a sending unit for sending the HTTP request to the server device to obtain the first data, the HTTP request including the one or more additional header fields containing the information item related to whether to push data or not to push data; and in response to sending the HTTP request, receiving the first data from the server device.
-
-
23. A client device for communicating with a server device, the client device comprising:
-
a generating unit for generating an HTTP request to obtain first data, wherein the HTTP request includes a first optional header field comprising one or more filtering parameters, wherein the one or more filtering parameters allows the server device to determine whether the client device is to receive second data; a sending unit for sending the HTTP request including the first optional header field, to the server device to obtain the first data and to drive the server device to push, according to the filtering parameters and using the push feature of HTTP/2, the second data referenced in the first data obtained based on the HTTP request.
-
Specification