Push-based transmission of resources and correlated network quality estimation

US10110507B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10110507-B2
Application numberUS-201514807002-A
CountryUS
Kind codeB2
Filing dateJul 23, 2015
Priority dateJul 25, 2014
Publication dateOct 23, 2018
Grant dateOct 23, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present invention relates generally to network quality estimation using HTTP/2 push feature. When network quality estimation is required, a client web application requests a server to enter a probing mode. During the probing mode, the server pushes useful data to the application for the latter to perform the estimation. This avoids wasting bandwidth since the useful data are likely to be used by the application. Furthermore, during the probing mode, the server notifies the application of the push start and the push end of each pushed data. This is one using a web socket established with the application. This makes it possible to overcome the limitations of the application in accessing HTTP/2 features of a client browser. Based on the notifications, the application is able to perform accurate estimations.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for a server device to provide resources to a client device, comprising at the server device: receiving an HTTP message from the client device based on which the server device determines resources to push to the client device using an HTTP protocol connection; receiving a probing message from the client device requesting the server device to enter a probing mode; wherein the probing mode includes the following steps for the server device: pushing, to the client device, the determined resources, using the HTTP protocol connection and a target data rate; and notifying the client device of pushing information using a Web Socket connection established between a client application in the client device and a server application in the server device, thereby enabling a web application running in a web browser of the client device to determine an actual data rate of transmission of the pushed resources, the Web Socket connection being separate from the HTTP connection. 2. The method of claim 1 , wherein the pushed determined resources correspond to data having a first quality of data and the target data rate defines a data rate for pushing data having a second and higher quality of data. 3. The method of claim 1 , wherein the probing message includes an indication of a quality of resources expected by the client device, and the actual data rate to be used is determined based on the expected quality indicated in the probing message. 4. The method of claim 1 , wherein the probing message includes a stopping criterion for the server device to determine when to exit the probing mode. 5. The method of claim 1 , wherein the probing message includes a playback time or indicator of a multimedia file, and the resources to push correspond to data of the multimedia file starting from the playback time or indicator included in the probing message. 6. The method of claim 1 , wherein the probing message is a request for a media presentation description, MPD, file. 7. The method of claim 1 , wherein the probing message is a Web Socket message sent using an existing Web Socket connection established between the client device and the server device. 8. The method of claim 1 , wherein the probing message is a request received from the client device to open a Web Socket connection with the server device. 9. The method of claim 8 , wherein the step of notifying includes sending a Web Socket message in the Web Socket connection established as a result of the request to open a Web Socket connection. 10. The method of claim 1 , wherein notifying the client device of pushing information includes notifying the client device of a start of pushing the determined resources and of an end of pushing the determined resources, thereby enabling the client device to determine an actual data rate of transmission of the pushed resources. 11. The method of claim 1 , wherein the server device pushes the determined resources immediately after notifying the client device of the pushing information. 12. The method of claim 11 , wherein the server device's notification of the pushing information includes a PUSH_PROMISE message. 13. The method of claim 1 , wherein the pushed determined resources are resources of a media defined in a media presentation description, MPD, file requested by the client device. 14. The method of claim 1 , wherein the determined resources are pushed as a plurality of push messages. 15. The method of claim 10 , wherein the server device assigns priorities to messages pushing the determined resources and to messages notifying the client device of the start and end of the push. 16. The method of claim 15 , wherein the notification of start of push is assigned a higher priority than the messages pushing the determined resources, themselves being assigned a higher priority than the notification of end of push. 17. The method of claim 1 , further comprising, at the server device after having notified the client device of an end of push, receiving, from the client device, a request to provide new resources with a quality of resources higher than a quality of the pushed determined resources. 18. The method of claim 2 , wherein the higher quality of resources is the second and higher quality of data corresponding to the target data rate. 19. The method of claim 1 , further comprising, when the server device exits the probing mode, pushing new resources to the client device without notifying the client device of a start and an end of the push of the new resources. 20. A method of communicating with a server device, comprising at a web application running in a web browser of a client device: sending an HTTP message to the server device enabling the server device to determine resources to push to the client device using an HTTP protocol connection; sending a probing message to the server device requesting it to enter a probing mode; wherein while the server device is in the probing mode: the web application at the client device receives, from the server device, pushed resources using the HTTP protocol connection and at least one notification of pushing information using a Web Socket connection established between a client application in the client device and a server application in the server device, the Web Socket connection being separate from the HTTP protocol connection; and the web application at the client device determines an actual data rate of transmission of the pushed resources based on the notification or notifications received through the Web Socket connection. 21. The method of claim 20 , wherein the sending of a probing message is in response to a user request for changing a quality of resources at the client device. 22. The method of claim 20 , wherein the pushing information includes a start of the push of the resources, and the actual data rate is calculated by the client device based on the time of reception of the push start notification and an estimated time of end of push. 23. The method of claim 20 , further comprising, at the client device, sending a request to the server device to upgrade a quality of new resources to be pushed to a higher quality than a quality of said pushed resources. 24. The method of claim 23 , wherein the higher quality is the highest quality below a quality corresponding to the determined actual data rate, from a plurality of qualities at which resources are available. 25. The method of claim 20 , wherein a web application in the client device queries the pushed resources to a proxy. 26. A non-transitory computer-readable medium storing a program which, when executed by a microprocessor or computer system in a device of a communication network, causes the device to perform the steps of the method of claim 1 . 27. A server device in a communication network, comprising: a tangible communication interface configured for receiving a message from a client device based on which the server device determines resources to push to the client device using an HTTP protocol connection; and for receiving a probing message from the client device requesting the server device to enter a probing mode; probing mode circuitry configured, when the server device is in the probing mode, for pushing, to the client device, the determined resources, using the HTTP protocol connection and a target data rate; and for notifying the client device of pushing inf

Assignees

Inventors

Classifications

  • H04L47/78Primary

    Architectures of resource allocation · CPC title

  • Actions related to the user profile or the type of traffic · CPC title

  • based on usage prediction · CPC title

  • H04L65/613Primary

    for the control of the source by the destination (control signals issued by the client directed to the server or network components specially adapted for selective content distribution H04N21/637) · CPC title

  • Responding to QoS · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10110507B2 cover?
The present invention relates generally to network quality estimation using HTTP/2 push feature. When network quality estimation is required, a client web application requests a server to enter a probing mode. During the probing mode, the server pushes useful data to the application for the latter to perform the estimation. This avoids wasting bandwidth since the useful data are likely to be us…
Who is the assignee on this patent?
Canon Kk
What technology area does this patent fall under?
Primary CPC classification H04L47/78. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 23 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).