Utilizing client data usage information to adjust bandwidth in an adaptive bit rate device

US2017310828A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017310828-A1
Application numberUS-201615136515-A
CountryUS
Kind codeA1
Filing dateApr 22, 2016
Priority dateApr 22, 2016
Publication dateOct 26, 2017
Grant date

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.

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.

First claim

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.

Assignees

Inventors

Classifications

  • Threshold monitoring · CPC title

  • H04M15/39Primary

    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

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 US2017310828A1 cover?
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 ma…
Who is the assignee on this patent?
ERICSSON TELEFON AB L M (publ)
What technology area does this patent fall under?
Primary CPC classification H04M15/39. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Oct 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).