Real-time or near real-time streaming

US10693930B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10693930-B2
Application numberUS-201816001805-A
CountryUS
Kind codeB2
Filing dateJun 6, 2018
Priority dateApr 1, 2010
Publication dateJun 23, 2020
Grant dateJun 23, 2020

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.

This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 2 of this protocol.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising: requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol; requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol; storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially; adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files. 2. The medium as in claim 1 wherein the connection speed is determined, at least in part, from a type of connection and wherein the non-streaming transfer protocol comprises a hypertext transfer protocol (HTTP) compliant protocol. 3. The medium as in claim 1 wherein the method further comprises: switching from presenting the first set of media files to presenting the second set of media files after establishing that the minimum overlap exists. 4. The medium as in claim 1 wherein the method further comprises: measuring the connection speed while creating the overlap in time. 5. The medium as in claim 1 wherein the method further comprises: determining the connection speed; and wherein the minimum overlap is decreased when the connection speed is increased such that a faster connection speed uses a smaller minimum overlap than a slower connection speed. 6. The medium as in claim 1 wherein the minimum overlap changes with a change in connection speed and wherein the minimum overlap and the connection speed are inversely related. 7. A machine implemented method performed by a data processing system, the method comprising: requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol; requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol; storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially; adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files. 8. The method as in claim 7 wherein the connection speed is determined, at least in part, from a type of connection and wherein the non-streaming transfer protocol comprises a hypertext transfer protocol (HTTP) compliant protocol and wherein the method further comprises: switching from presenting the first set of media files to presenting the second set of media files after establishing that the minimum overlap exists. 9. The method as in claim 7 wherein the method further comprises: measuring the connection speed while creating the overlap in time. 10. The method as in claim 7 wherein the method further comprises: determining the connection speed; and wherein the minimum overlap is decreased when the connection speed is increased such that a faster connection speed uses a smaller minimum overlap than a slower connection speed. 11. The method as in claim 7 wherein the minimum overlap changes with a change in connection speed and wherein the minimum overlap and the connection speed are inversely related. 12. A data processing system comprising: means for requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol; means for requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol; means for storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially; means for adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files and wherein the connection speed is determined, at least in part, from either a type of connection or measuring the connection speed and wherein the non-streaming transfer protocol comprises a hypertext transfer protocol (HTTP) compliant protocol. 13. The system as in claim 12 further comprising: means for switching from presenting the first set of media files to presenting the second set of media files after establishing that the minimum overlap exists.

Assignees

Inventors

Classifications

  • In-session procedures · CPC title

  • H04L65/60Primary

    Network streaming of media packets · CPC title

  • Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP] · CPC title

  • Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · 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 US10693930B2 cover?
This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 2 of this protocol.
Who is the assignee on this patent?
Apple Inc
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 Jun 23 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).