Patent ID: 9294363
Filing Date: 2016-03-22
CPC Classification: H04L

Claim Text:
1. A system for providing data to an endpoint device via a cloud-based service, wherein the cloud-based service is one of a plurality of cloud-based services running on the endpoint device, the system comprising: a plurality of resources accessible by the cloud-based service for use in transmitting the data over a network to the endpoint device, wherein a manner in which the data is transmitted to the endpoint device is governed by a default Quality of Service; and a processor that monitors a manner in which the cloud-based service is used by the endpoint device in order to learn how important the cloud-based service is to a user of the endpoint device, wherein how important the cloud-based service is to the user is relative to importances of others of the plurality of cloud-based services and is determined by calculating, for each of the plurality of cloud-based services, a time difference between a time that data provided by the each of the plurality of cloud-based services are received by the endpoint device and a time that the data provided by the each of the cloud-based services is consumed by the endpoint device, inferring an importance of the each of the plurality of cloud-based services that is inversely proportional to the time difference, and ranking the plurality of cloud-based services according to the inferred importance, and wherein the processor automatically adjusts the providing of the data via the cloud-based service to the endpoint device in response to how important the cloud-based service is to the user so that the cloud-based service transmits the data to the endpoint device in a manner governed by a Quality of Service that is different from the default Quality of Service for at least a temporary period of time.