Source assignment based on network partitioning

US10873615B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10873615-B1
Application numberUS-201514971023-A
CountryUS
Kind codeB1
Filing dateDec 16, 2015
Priority dateSep 5, 2012
Publication dateDec 22, 2020
Grant dateDec 22, 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.

Directing a content player to a content source is disclosed. A first manifest request from a client requesting content is received at a server. The manifest request includes information generated as a result of the client contacting a content management system and in response, receiving from the content management system information associated with the client and a direction to the server. Based at least in part on the received information, at least one of a bitrate and a content source is determined. Instructions are sent to the client based at least in part on the determination. The client is configured to obtain the requested content according to the instructions.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more processors configured to: receive, at a content distribution coordinator, a manifest request from a client requesting content, wherein the client is configured to access the content distribution coordinator via a virtual resource locator provided to the client by a content management system, wherein the content management system provided the virtual resource locator to the client in response to the client having made a request to the content management system for content, and wherein the virtual resource locator provided to the client by the content management system encodes information including a plurality of content delivery networks at which the requested content is stored; in response to the content distribution coordinator being accessed via the virtual resource locator provided to the client by the content management system, dynamically generate a manifest file based at least in part on: playback quality experienced by one or more clients determined to be correlated with the client, and the plurality of content delivery networks encoded in the virtual resource locator; and send, to the client, the manifest file dynamically generated based at least in part on: the playback quality experienced by the one or more clients determined to be correlated with the client, and the plurality of content delivery networks encoded in the virtual resource locator, wherein the client is configured to obtain the requested content according to the dynamically generated manifest file; and a memory coupled to the one or more processors and configured to provide the one or more processors with instructions. 2. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of a protocol type associated with the requested content. 3. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an identifier associated with the content management system. 4. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of one or more bitrates at which the content is stored. 5. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes a name of the content being requested by the client. 6. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes a type of the content being requested by the client. 7. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of a type of a device associated with the client. 8. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of an access connection associated with a device associated with the client. 9. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of a digital rights management technology used for the requested content. 10. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of an operating system of a device associated with the client. 11. The system recited in claim 10 , wherein the information encoded in the virtual resource locator includes an indication of a version of the operating system. 12. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of a location of the content distribution coordinator. 13. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes a security token that was previously generated by the content distribution coordinator and passed to the content management system. 14. The system recited in claim 13 , wherein the one or more processors are further configured to validate the security token. 15. The system recited in claim 1 , wherein the information encoded in the virtual resource locator includes an indication of a firmware version of a device associated with the client. 16. A method, comprising: receiving, at a content distribution coordinator, a manifest request from a client requesting content, wherein the client is configured to access the content distribution coordinator via a virtual resource locator provided to the client by a content management system, wherein the content management system provided the virtual resource locator to the client in response to the client having made a request to the content management system for content, and wherein the virtual resource locator provided to the client by the content management system encodes information including a plurality of content delivery networks at which the requested content is stored; in response to the content distribution coordinator being accessed via the virtual resource locator provided to the client by the content management system, dynamically generating, using one or more processors, a manifest file based at least in part on: playback quality experienced by one or more clients determined to be correlated with the client, and the plurality of content delivery networks encoded in the virtual resource locator; and sending, to the client, the manifest file dynamically generated based at least in part on: the playback quality experienced by the one or more clients determined to be correlated with the client, and the plurality of content delivery networks encoded in the virtual resource locator, wherein the client is configured to obtain the requested content according to the dynamically generated manifest file. 17. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for: receiving, at a content distribution coordinator, a manifest request from a client requesting content, wherein the client is configured to access the content distribution coordinator via a virtual resource locator provided to the client by a content management system, wherein the content management system provided the virtual resource locator to the client in response to the client having made a request to the content management system for content, and wherein the virtual resource locator provided to the client by the content management system encodes information including a plurality of content delivery networks at which the requested content is stored; in response to the content distribution coordinator being accessed via the virtual resource locator provided to the client by the content management system, dynamically generating a manifest file based at least in part on: playback quality experienced by one or more clients determined to be correlated with the client, and the plurality of content delivery networks encoded in the virtual resource locator; and sending, to the client, the manifest file dynamically generated based at least in part on: the playback quality experienced by the one or more clients determined to be correlated with the client, and the plurality of content delivery networks encoded in the virtual resource locator, wherein the client is configured to obtain the requested content according to the dynamically generated manifest file.

Assignees

Inventors

Classifications

  • for the control of the source by the destination (control signals issued by the client directed to the server or network components specially adapted for selective content distribution H04N21/637) · CPC title

  • H04L67/306Primary

    User profiles · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

  • Protocols · CPC title

  • at the source  (reformatting of additional data in video distribution servers H04N21/2355) · 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 US10873615B1 cover?
Directing a content player to a content source is disclosed. A first manifest request from a client requesting content is received at a server. The manifest request includes information generated as a result of the client contacting a content management system and in response, receiving from the content management system information associated with the client and a direction to the server. Base…
Who is the assignee on this patent?
Conviva Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/306. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 22 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).