On-premises agent for mobile cloud service
US-2018007027-A1 · Jan 4, 2018 · US
US10110507B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10110507-B2 |
| Application number | US-201514807002-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 23, 2015 |
| Priority date | Jul 25, 2014 |
| Publication date | Oct 23, 2018 |
| Grant date | Oct 23, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.