Real time overlays on live streams
First Claim
Patent Images
1. A system, comprising:
- a processor; and
a non-transitory computer readable storage medium including computer-executable instructions which when executed by the processor cause the processor to perform operations comprising;
storing a policy specifying a maximum number of overlay messages that can be stored in a cache for a live video stream of events occurring in real time, the live video stream distributed to a plurality of recipients via a first channel;
receiving an overlay message that corresponds to the live video stream of events;
determining not to store the received overlay message in the cache based on the cache including, for the live video steam, the maximum number of overlay messages specified by the policy;
generating, by the computer system, an overlay stream in real time that includes a plurality of overlay messages that correspond to the events of the live video stream of events, one or more of the plurality of overlay messages stored in the cache; and
publishing the overlay stream to the plurality of recipients via a plurality of second channels.
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.
13 Citations
17 Claims
-
1. A system, comprising:
-
a processor; and a non-transitory computer readable storage medium including computer-executable instructions which when executed by the processor cause the processor to perform operations comprising; storing a policy specifying a maximum number of overlay messages that can be stored in a cache for a live video stream of events occurring in real time, the live video stream distributed to a plurality of recipients via a first channel; receiving an overlay message that corresponds to the live video stream of events; determining not to store the received overlay message in the cache based on the cache including, for the live video steam, the maximum number of overlay messages specified by the policy; generating, by the computer system, an overlay stream in real time that includes a plurality of overlay messages that correspond to the events of the live video stream of events, one or more of the plurality of overlay messages stored in the cache; and publishing the overlay stream to the plurality of recipients via a plurality of second channels. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
storing a policy specifying a maximum number of overlay messages that can be stored in a cache for a live video stream of events occurring in real time, the live video stream distributed to a plurality of recipients via a first channel; receiving, by the computer system, an overlay message that corresponds to the live video stream of events; determining, by the computer system, not to store the received overlay message in the cache based on the cache including, for the live video steam, the maximum number of overlay messages specified by the policy; generating, by the computer system, an overlay stream in real time that includes a plurality of overlay messages that correspond to the events of the live video stream of events, one or more of the plurality of overlay messages stored in the cache; and publishing, by the computer system, the overlay stream to the plurality of recipients via a plurality of second channels. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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:
-
storing a policy specifying a maximum number of overlay messages that can be stored in a cache for a live video stream of events occurring in real time, the live video stream distributed to a plurality of recipients via a first channel; receiving an overlay message that corresponds to the live video stream of events; determining not to store the received overlay message in the cache based on the cache including, for the live video steam, the maximum number of overlay messages specified by the policy; generating an overlay stream in real time that includes a plurality of overlay messages that correspond to the events of the live video stream of events, one or more of the plurality of overlay messages stored in the cache; and publishing the overlay stream to the plurality of recipients via a plurality of second channels. - View Dependent Claims (14, 15, 16, 17)
-
Specification