Real time overlays on live streams
First Claim
Patent Images
1. A system, comprising:
- a memory having stored thereon computer executable components; and
a processor configured to execute the following computer executable components stored in the memory;
a set of overlay distribution components that publishes a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals, and retrieve a subset of an overlay stream of the set of overlay streams based on a time interval request from an overlay recipient, and the local storage and the local cache having less than all of the overlay stream stored.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating and distributing overlay streams in real time over an overlay stream distribution channel that overlays events of a video stream distributed in a separate video channel. Overlay streams are distributed to subscriber recipient components via a unicast channel in order to enhance user viewing. A publisher subscriber component and caching techniques a low latency, high availability unicasting based real time overlay distribution system for a large numbers of concurrent overlay recipients.
-
Citations
17 Claims
-
1. A system, comprising:
-
a memory having stored thereon computer executable components; and a processor configured to execute the following computer executable components stored in the memory; a set of overlay distribution components that publishes a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals, and retrieve a subset of an overlay stream of the set of overlay streams based on a time interval request from an overlay recipient, and the local storage and the local cache having less than all of the overlay stream stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
publishing, by a system including a processor via a set of overlay distribution components, a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals; and retrieving, by the system via the set of overlay distribution components, a subset of an overlay stream of the set of overlay streams based on a time interval request from an overlay recipient, and the local storage and the local cache having less than all of the overlay stream stored. - View Dependent Claims (13)
-
-
14. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
-
publishing, via a set of overlay distribution components, a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals; and retrieving, via the set of overlay distribution components, a subset of an overlay stream of the set of overlay streams based on a time interval request from an overlay recipient, and the local storage and the local cache having less than all of the overlay stream stored.
-
-
15. A system, comprising:
-
a memory having stored thereon computer executable components; and a processor configured to execute the following computer executable components stored in the memory; a set of overlay distribution components that publishes a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals, and generate at least one overlay stream of the set of overlay streams from the local storage in response to the time interval request from the overlay recipient exceeding an available overlay time span of the local cache.
-
-
16. A method, comprising:
-
publishing, by a system including a processor via a set of overlay distribution components, a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals; and generating, by the system via the set of overlay distribution components, at least one overlay stream of the set of overlay streams from the local storage in response to the time interval request from the overlay recipient exceeding an available overlay time span of the local cache.
-
-
17. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
-
publishing, via a set of overlay distribution components, a set of overlay streams in real time via a second channel respectively, the set of overlay streams having a set of overlay messages that correspond to events of a live video stream of events occurring in real time distributed over a first channel, wherein the set of overlay messages enhance user viewing of the live video stream of events occurring in real time, and wherein the set of overlay distribution components include a local storage and a local cache respectively for retrieving the set of overlay streams corresponding to various time intervals; and generating, via the set of overlay distribution components, at least one overlay stream of the set of overlay streams from the local storage in response to the time interval request from the overlay recipient exceeding an available overlay time span of the local cache.
-
Specification