Bandwidth aware network statistics collection
US-2017346955-A1 · Nov 30, 2017 · US
US2017310828A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017310828-A1 |
| Application number | US-201615136515-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 22, 2016 |
| Priority date | Apr 22, 2016 |
| Publication date | Oct 26, 2017 |
| Grant date | — |
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.
An Adaptive Bit Rate (ABR) device and method are described herein for utilizing client data usage information when consuming digital content from an ABR server. In one embodiment, the ABR device is configured to: (i) transmit, to the ABR server, a request for a digital content; (ii) receive, from the ABR server, a manifest associated with the digital content; (iii) select a bit rate from the manifest; (iv) obtain a data threshold (T); (v) obtain data usage information; (vi) compare the data usage information to the data threshold (T); (vii) choose a final bit rate from the manifest based on the comparison result; and (viii) receive, from the ABR server, all segments of the digital content at the final bit rate.
Opening claim text (preview).
1 . An adaptive bit rate (ABR) device configured to interact over a network connection with an ABR server, the ABR device comprising: a processor; and, a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable instructions, whereby the ABR device is operable to: transmit, to the ABR server, a request for a digital content; receive, from the ABR server, a manifest associated with the digital content; select a bit rate from the manifest; obtain a data threshold (T), wherein the data threshold (T) relates to a data quota per a billing cycle; obtain data usage information, wherein the data usage information relates to the selected bit rate from the manifest and further relates to data usage that has already occurred during the billing cycle; compare the data usage information to the data threshold (T); choose a final bit rate from the manifest based on the comparison result; and receive, from the ABR server, all segments of the digital content at the final bit rate. 2 . The ABR device of claim 1 , wherein the ABR device is further operable to obtain the data usage information as follows: determine a data consumption (C) that will be incurred based on the selected bit rate and a run length of the digital content; determine a current data usage (U); determine a number of days (D) to an end date of the billing cycle; and determine an average daily data usage (A). 3 . The ABR device of claim 2 , wherein the ABR device is further operable to perform the compare operation per the following formula: U+(A*D)+C>T. 4 . The ABR device of claim 3 , wherein the ABR device is further operable to perform the choose operation as follows: based on the comparison result that the data threshold (T) is exceeded, determine whether there is a lower bit rate in the manifest; based on the determination that there is the lower bit rate in the manifest, choose from the manifest a next lower bit rate with respect to the bit rate that was used previously in the obtain data usage operation and return the obtain data usage information operation and utilize the next lower bit rate when determining the data usage information; and based on the determination that there is no lower bit rate in the manifest, warn a user of the ABR device about a possible data limit violation; based on the comparison result that the data threshold (T) is not exceeded, choose the bit rate that was used in the data usage information when performing the comparing operation as the final bit rate. 5 . The ABR device of claim 1 , wherein the ABR device is further operable to select the bit rate from the manifest based on at least the following: (1) a determined bit rate of the network connection; (2) a size of a buffer in the ABR device; and (3) a usage of a central processing unit (CPU) in the ABR device. 6 . The ABR device of claim 1 , wherein the data threshold (T) is one of the following: (1) a percentage of a data quota provided by a provider per a billing cycle; or (2) the data quota provided by the provider per the billing cycle. 7 . The ABR device of claim 1 , further comprising: an Application Program Interface (API) that obtains one or more of the data threshold (T) and the data usage information. 8 . The ABR device of claim 1 , wherein the ABR device is one of following: a wired ABR device or a wireless ABR device. 9 . The ABR device of claim 1 , wherein the network connection is one of following: an internet connection, a cable connection, a wireless connection, or a satellite connection. 10 . The ABR device of claim 1 , wherein the selected digital content is one of a movie, a musical composition, an application, or a file. 11 . A method in an adaptive bit rate (ABR) device configured to interact over a network connection with an ABR server, the method comprising: transmitting, to the ABR server, a request for a digital content; receiving, from the ABR server, a manifest associated with the digital content; selecting a bit rate from the manifest; obtaining a data threshold (T), wherein the data threshold (T) relates to a data quota per a billing cycle; obtaining data usage information, wherein the data usage information relates to the selected bit rate from the manifest and further relates to data usage that has already occurred during the billing cycle; comparing the data usage information to the data threshold (T); choosing a final bit rate from the manifest based on the comparison result; and receiving, from the ABR server, all segments of the digital content at the final bit rate. 12 . The method of claim 11 , wherein the obtaining the data usage information further comprises: determining a data consumption (C) that will be incurred based on the selected bit rate and a run length of the digital content; determining a current data usage (U); determining a number of days (D) to an end date of the billing cycle; and determining an average daily data usage (A). 13 . The method of claim 12 , wherein the comparing operation is performed per the following formula: U+(A*D)+C>T. 14 . The method of claim 13 , wherein the choose operation further comprises: based on the comparison result that the data threshold (T) is exceeded, determining whether there is a lower bit rate in the manifest; based on the determination that there is the lower bit rate in the manifest, choosing from the manifest a next lower bit rate with respect to the bit rate that was used previously in the obtain data usage operation and return the obtain data usage information operation and utilize the next lower bit rate when determining the data usage information; and based on the determination that there is no lower bit rate in the manifest, warning a user of the ABR device about a possible data limit violation; based on the comparison result that the data threshold (T) is not exceeded, choosing the bit rate that was used in the data usage information when performing the comparing step as the final bit rate. 15 . The method of claim 11 , wherein the selecting operation is based on at least the following: (1) a determined bit rate of the network connection; (2) a size of a buffer in the ABR device; and (3) a usage of a central processing unit (CPU) in the ABR device. 16 . The method of claim 11 , wherein the data threshold (T) is one of the following: (1) a percentage of a data quota provided by a provider per a billing cycle; or (2) the data quota provided by the provider per the billing cycle. 17 . The method of claim 11 , wherein the ABR device further comprising: an Application Program Interface (API) that obtains one or more of the data threshold (T) and the data usage information. 18 . The method of claim 11 , wherein the ABR device is one of following: a wired ABR device or a wireless ABR device. 19 . The method of claim 11 , wherein the network connection is one of following: an internet connection, a cable connection, a wireless connection, or a satellite connection. 20 . The method of claim 11 , wherein the selected digital content is one of a movie, a musical composition, an application, or a file.
Threshold monitoring · CPC title
Arrangements for preventing metering, charging or billing · CPC title
Low balance or limit reached · CPC title
Network utilisation, e.g. volume of load or congestion level · CPC title
Accounting or billing · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.