Video streaming

US2017171271A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017171271-A1
Application numberUS-201514963558-A
CountryUS
Kind codeA1
Filing dateDec 9, 2015
Priority dateDec 9, 2015
Publication dateJun 15, 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.

A computer implemented method comprising storing a plurality of client profiles, each client profile defining one or more areas of importance for a frame of a video stream, transmitting a video stream to a plurality of clients, determining that a connection to a specific client comprises insufficient bandwidth to transmit the video stream at full resolution, accessing a client profile for the specific client with a connection of insufficient bandwidth, reducing the data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth, and transmitting the reduced data rate frames to the specific client with a connection of insufficient bandwidth.

First claim

Opening claim text (preview).

1 . A computer implemented method comprising: storing a plurality of client profiles, each client profile defining one or more areas of importance for a frame of a video stream, transmitting a video stream to a plurality of clients, determining that a connection to a specific client comprises insufficient bandwidth to transmit the video stream at full resolution, accessing a client profile for the specific client with a connection of insufficient bandwidth, reducing a data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth, and transmitting the reduced data rate frames to the specific client with a connection of insufficient bandwidth. 2 . A method according to claim 1 , wherein the reducing of the data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth comprises reducing the data rate to zero in the one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile. 3 . A method according to claim 1 , and further comprising receiving information defining an area of importance for a frame of the video stream as defined by a client and selecting a client profile for the client according to a best match of the client profile defining one or more areas of importance for a frame of a video stream to the received information defining an area of importance for a frame of the video stream. 4 . A method according to claim 1 , and further comprising outputting a set of choices, each choice connected to a stored profile, receiving a user input from a specific client selecting a choice from the outputted set of choices and storing an identification of the stored profile connected to the selected choice for the specific client. 5 . A method according to claim 1 , and further comprising reducing the data rate of one or more areas of the frames of the video stream that are defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth. 6 . A system comprising: a storage device arranged to store a plurality of client profiles, each client profile defining one or more areas of importance for a frame of a video stream, and a processor arranged to: transmit a video stream to a plurality of clients; determine that a connection to a specific client comprises insufficient bandwidth to transmit the video stream at full resolution; access a client profile for the specific client with a connection of insufficient bandwidth; reduce a data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth, and transmit the reduced data rate frames to the specific client with a connection of insufficient bandwidth. 7 . A system according to claim 6 , wherein the processor is arranged, when reducing the data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth, to reduce the data rate to zero in the one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile. 8 . A system according to claim 6 , wherein the processor is further arranged to receive information defining an area of importance for a frame of the video stream as defined by a client and selecting a client profile for the client according to a best match of the client profile defining one or more areas of importance for a frame of a video stream to the received information defining an area of importance for a frame of the video stream. 9 . A system according to claim 6 , wherein the processor is further arranged to output a set of choices, each choice connected to a stored profile, receive a user input from a specific client selecting a choice from the outputted set of choices and store an identification of the stored profile connected to the selected choice for the specific client. 10 . A system according to claim 6 , wherein the processor is further arranged to reduce the data rate of one or more areas of the frames of the video stream that are defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth. 11 . A computer program product for controlling a system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: access a plurality of stored client profiles, each client profile defining one or more areas of importance for a frame of a video stream, transmit a video stream to a plurality of clients, determine that a connection to a specific client comprises insufficient bandwidth to transmit the video stream at full resolution, access a client profile for the specific client with a connection of insufficient bandwidth, reduce a data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth, and transmit the reduced data rate frames to the specific client with a connection of insufficient bandwidth. 12 . A computer program product according to claim 11 , wherein the instructions for reducing of the data rate of one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile for the specific client with a connection of insufficient bandwidth comprise instructions for reducing the data rate to zero in the one or more areas of the frames of the video stream that are not defined as areas of importance for a frame of the video stream in the accessed client profile. 13 . A computer program product according to claim 11 , and further comprising instructions for receiving information defining an area of importance for a frame of the video stream as defined by a client and selecting a client profile for the client according to a best match of the client profile defining one or more areas of importance for a frame of a video stream to the received information defining an area of importance for a frame of the video stream. 14 . A computer program product according to claim 11 , and further comprising instructions for outputting a set of choices, each choice connected to a stored profile, receiving a user input from a specific client selecting a choice from the outputted set of choices and storing an identification of the stored profile connected to the selected choice for the specific client. 15 . A computer program product according to claim 11 , and further comprising instructions for reducing the data rate of one or more areas of the frames of the video stream that are defined as areas of importance for a frame of the video stream in the accessed client profile for the

Assignees

Inventors

Classifications

  • H04L65/60Primary

    Network streaming of media packets · CPC title

  • H04L67/303Primary

    Terminal profiles · CPC title

  • adapting media to network capabilities · CPC title

  • taking into account QoS or priority requirements · CPC title

  • for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06) · 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 US2017171271A1 cover?
A computer implemented method comprising storing a plurality of client profiles, each client profile defining one or more areas of importance for a frame of a video stream, transmitting a video stream to a plurality of clients, determining that a connection to a specific client comprises insufficient bandwidth to transmit the video stream at full resolution, accessing a client profile for the s…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L65/60. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jun 15 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).