Estimating network data streaming rate

US10397286B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10397286-B2
Application numberUS-201715587479-A
CountryUS
Kind codeB2
Filing dateMay 5, 2017
Priority dateMay 5, 2017
Publication dateAug 27, 2019
Grant dateAug 27, 2019

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.

In one example, the present disclosure describes a device, computer-readable medium, and method for estimating the streaming rate at which data is delivered over a network. For instance, in one example, a data packet is intercepted from a data streaming session conducted between a first device and a second device connected over a network. A size of a file segment contained in the data packet is calculated. The file segment corresponds to a portion of an item of multimedia content being delivered via the data streaming session. The encoding rate of the data streaming session is then calculated based at least in part on the size of the file segment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: intercepting a data packet from a data streaming session conducted between a first device and a second device connected over a network; calculating a size of a file segment from information contained in the data packet, wherein the file segment corresponds to a portion of an item of multimedia content being delivered via the data streaming session, wherein the size of the file segment is calculated as a total number of bytes delivered via the data streaming session divided by a total number of file segments delivered via the data streaming session; and calculating an encoding rate of the data streaming session, based at least in part on the size of the file segment. 2. The method of claim 1 , wherein the data streaming session is a hypertext transfer protocol session. 3. The method of claim 2 , wherein the total number of file segments delivered via the data streaming session is equal to a number of hypertext transfer protocol requests made during the data streaming session. 4. The method of claim 2 , wherein the hypertext transfer protocol session is a dynamic adaptive streaming over hypertext transfer protocol session. 5. The method of claim 1 , wherein the encoding rate is calculated as the size of the file segment divided by a duration of the file segment. 6. The method of claim 1 , wherein the encoding rate is one of a plurality of different defined encoding rates at which the file segment is available. 7. The method of claim 1 , wherein the item of multimedia content is a video. 8. The method of claim 1 , wherein the network is the internet. 9. The method of claim 1 , wherein the size of the file segment is one of a limited number of sizes. 10. A device, comprising: a processor; and a non-transitory computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising: intercepting a data packet from a data streaming session conducted between a first device and a second device connected over a network; calculating a size of a file segment from information contained in the data packet, wherein the file segment corresponds to a portion of an item of multimedia content being delivered via the data streaming session, wherein the size of the file segment is calculated as a total number of bytes delivered via the data streaming session divided by a total number of file segments delivered via the data streaming session; and calculating an encoding rate of the data streaming session, based at least in part on the size of the file segment. 11. A non-transitory computer-readable storage medium storing instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising: intercepting a data packet from a data streaming session conducted between a first device and a second device connected over a network; calculating a size of a file segment from information contained in the data packet, wherein the file segment corresponds to a portion of an item of multimedia content being delivered via the data streaming session, wherein the size of the file segment is calculated as a total number of bytes delivered via the data streaming session divided by a total number of file segments delivered via the data streaming session; and calculating an encoding rate of the data streaming session, based at least in part on the size of the file segment. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the data streaming session is a hypertext transfer protocol session. 13. The non-transitory computer-readable storage medium of claim 12 , wherein the total number of file segments delivered via the data streaming session is equal to a number of hypertext transfer protocol requests made during the data streaming session. 14. The non-transitory computer-readable storage medium of claim 12 , wherein the hypertext transfer protocol session is a dynamic adaptive streaming over hypertext transfer protocol session. 15. The non-transitory computer-readable storage medium of claim 11 , wherein the encoding rate is calculated as the size of the file segment divided by a duration of the file segment. 16. The non-transitory computer-readable storage medium of claim 11 , wherein the encoding rate is one of a plurality of different defined encoding rates at which the file segment is available. 17. The non-transitory computer-readable storage medium of claim 11 , wherein the item of multimedia content is a video. 18. The non-transitory computer-readable storage medium of claim 11 , wherein the network is the internet. 19. The device of claim 10 , wherein the data streaming session is a hypertext transfer protocol session. 20. The device of claim 10 , wherein the total number of file segments delivered via the data streaming session is equal to a number of hypertext transfer protocol requests made during the data streaming session.

Assignees

Inventors

Classifications

  • specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • In-session procedures · CPC title

  • Electricity · mapped topic

  • H04L65/70Primary

    Media network packetisation · 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 US10397286B2 cover?
In one example, the present disclosure describes a device, computer-readable medium, and method for estimating the streaming rate at which data is delivered over a network. For instance, in one example, a data packet is intercepted from a data streaming session conducted between a first device and a second device connected over a network. A size of a file segment contained in the data packet is…
Who is the assignee on this patent?
At & T Ip I Lp
What technology area does this patent fall under?
Primary CPC classification H04L65/1083. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 27 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).