Live video streaming services

US10721499B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10721499-B2
Application numberUS-201615083260-A
CountryUS
Kind codeB2
Filing dateMar 28, 2016
Priority dateMar 27, 2015
Publication dateJul 21, 2020
Grant dateJul 21, 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.

In some implementations, a system may include an interactive video broadcasting service, implemented on a server, configured to enable a plurality of source devices to broadcast live feed video streams, over a network, to a plurality of viewing devices. The interactive video broadcasting service includes a multi-perspective video sharing engine configured to determine that at least two of the live feed video streams relate to a same event. The multi-perspective video sharing engine provides a multi-perspective display, over the network, to at least one of the plurality of viewing devices in which the multi-perspective display concurrently streams the live feed video streams determined as related to the same event.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a video broadcasting platform, executable by a server, configured to enable a plurality of source devices to broadcast live feed video streams, over a network, to a plurality of viewing devices; and a client application, executable by a first source device, configured to render a timeline of social content from accounts linked to an account of a user of the client application in a connection graph, the client application configured to broadcast a first live feed video stream via the video broadcasting platform to the plurality of viewing devices, the client application including a transcoding engine configured to determine a bandwidth between the first source device and the server and reduce a video quality of the first live feed video stream sent to the server in response to the bandwidth being below a threshold level such that the transcoding engine sets the video quality for all viewing devices based on the bandwidth available to the first source device, wherein the video broadcasting platform is configured to: programmatically determine that the first live feed video stream and a second live feed video stream captured by a second source device are related to a same event based on a plurality of signals, the plurality of signals including location data of the first source device and location data of the second source device; provide the first and second live feed video streams, over the network, to a viewing device for viewing; associate real-time engagements with times in the first live feed video stream based on timestamp packets that have been added to frames in the first live feed video stream by the plurality of viewing devices; provide, over the network, indications of the real-time engagements to the viewing device and the first source device during a course of the first live feed video stream such that the real-time engagements are provided back to the viewing device and the first source device within a latency period, the latency period being two seconds or less from when a viewing device has generated a real-time engagement, wherein icons representing the real-time engagements are triggered to be displayed on the client application within the latency period based on the associated times and removed when a predetermined interval elapses after the associated times. 2. The system of claim 1 , further comprising: a replay generator configured to generate one or more replays of at least one of the first or second live feed video streams, the one or more replays including one or more video clips that capture past key activities of the event, the replay generator configured to provide access to the one or more replays such that a replay can be selected to view the past key activities of the event instead of the whole live feed video stream. 3. The system of claim 1 , wherein the video broadcasting platform is configured to create the event in response to a number of real-time engagements with live feed video streams broadcasted within a geographical area in a time period exceeding a threshold amount. 4. The system of claim 1 , wherein the video broadcasting platform includes a video analyzer configured to analyze video of the first and second live feed video streams, and an audio analyzer configured to analyze audio of the first and second live feed video streams, wherein the video broadcasting platform is configured to programmatically determine that the first and second live feed video streams relate to the same event based on results of the video analyzer and the audio analyzer. 5. The system of claim 1 , wherein the icons move from a first location to a second location during the predetermined interval. 6. The system of claim 1 , wherein the video broadcasting platform is configured to detect and read a tag identifier of a physical object in one of the first and second live feed video streams, the video broadcasting platform configured to identify the physical object based on the tag identifier, wherein the video broadcasting platform is configured to use information from the tag identifier in the determination of whether the first and second live feed video streams relate to the same event. 7. The system of claim 1 , wherein the video broadcasting platform includes a contextual data inserter configured to insert contextual data about the event into one of the first and second live feed video streams. 8. The system of claim 1 , wherein the video broadcasting platform includes a video augmentation unit configured to augment the first live feed video stream to insert contextual data about the event into frames of video of the first live feed video stream. 9. The system of claim 1 , wherein the video broadcasting platform includes a video remote controller configured to control an operation of a camera on the first source device, the video remote controller being configured to control the operation of the camera based on the real-time engagements. 10. The system of claim 1 , wherein a timestamp packet is added in response to receipt of a user gesture on a user interface displaying the first live feed video stream. 11. The system of claim 1 , wherein the video broadcasting platform is configured to detect and read a tag identifier of a physical object captured in the first live feed video stream, the video broadcasting platform configured to identify the physical object based on the tag identifier, wherein the video broadcasting platform includes a video augmentation unit configured to augment the first live feed video stream to include a selectable representation of the physical object. 12. A computer-implemented method comprising: rendering, by a client application executable by a first source device, a timeline of social content from accounts linked to an account of a user of the client application in a connection graph; determining, by the client application, a bandwidth between the first source device and a server executing a video broadcasting platform; reducing, by the client application, a video quality of a first live feed video stream captured by the first source device in response to the bandwidth being below a threshold level; setting, by the client application, the video quality for all viewing devices based on the bandwidth available to the first source device; broadcasting, via the video broadcasting platform, the first live feed video stream to a plurality of viewing devices; programmatically determining that the first live feed video stream and a second live feed video stream captured by a second source device are related to a same event based on a plurality of signals; providing the first and second live feed video streams, over a network, to a viewing device for viewing; associating real-time engagements with times in the first live feed video stream based on timestamp packets that have been added to frames in the first live feed video stream by the plurality of viewing devices; and providing, over the network, indications of the real-time engagements to the viewing device and the first source device during a course of the first live feed video stream such that the real-time engagements are provided back to the viewing device and the first source device within a latency period, the latency period being two seconds or less from when a viewing device has generated a real-time engagement, wherein icons representing the real-time engagements are triggered to be displayed on the client application within the latency period based on the associated times and removed when a predetermined interval elapses after the associated times. 13. The computer-implemented method of claim

Assignees

Inventors

Classifications

  • for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • using icons (graphical or visual programming using iconic symbols G06F8/34) · CPC title

  • Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)} · 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 US10721499B2 cover?
In some implementations, a system may include an interactive video broadcasting service, implemented on a server, configured to enable a plurality of source devices to broadcast live feed video streams, over a network, to a plurality of viewing devices. The interactive video broadcasting service includes a multi-perspective video sharing engine configured to determine that at least two of the l…
Who is the assignee on this patent?
Twitter Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/21805. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 21 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).