Message delivery mechanism
First Claim
Patent Images
1. A method performed by a server device, the method comprising:
- receiving, by the server device, a video stream, wherein the video stream is divided into a sequence of video segments and includes one or more cue messages, and wherein the video stream is being sent to a customer device;
receiving, by the server device, a request to insert a message into the video stream;
determining, by the server device and independently of the one or more cue messages, a particular video segment after which to insert the message into the video stream, responsive to detecting a scene change between the particular video segment and a next video segment in the sequence of video segments based on histograms of at least one of color or luminance in the particular video segment;
pausing, by the server device, the video stream after the particular video segment;
inserting, by the server device, the message into the video stream after the particular video segment;
sending, by the server device, the message in the video stream to the customer device; and
resuming, by the server device, sending of the video stream to the customer device with the next video segment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method may include receiving a video stream, wherein the video stream is divided into video segments, and wherein the video stream is being sent to a customer device and receiving a request to insert a message into the video stream. The method may further include determining a particular video segment after which to insert the message into the video stream; inserting the message into video stream after the particular video segment; and sending the video stream to the customer device, wherein the video stream includes the inserted message.
-
Citations
20 Claims
-
1. A method performed by a server device, the method comprising:
-
receiving, by the server device, a video stream, wherein the video stream is divided into a sequence of video segments and includes one or more cue messages, and wherein the video stream is being sent to a customer device; receiving, by the server device, a request to insert a message into the video stream; determining, by the server device and independently of the one or more cue messages, a particular video segment after which to insert the message into the video stream, responsive to detecting a scene change between the particular video segment and a next video segment in the sequence of video segments based on histograms of at least one of color or luminance in the particular video segment; pausing, by the server device, the video stream after the particular video segment; inserting, by the server device, the message into the video stream after the particular video segment; sending, by the server device, the message in the video stream to the customer device; and resuming, by the server device, sending of the video stream to the customer device with the next video segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
one or more server devices configured to; receive a video stream, wherein the video stream is divided into a sequence of video segments and includes one or more cue messages, and wherein the video stream is being sent to a customer device; receive a request to insert a message into the video stream; determine, independently of the one or more cue messages, a particular video segment after which to insert the message into the video stream, responsive to detecting a scene change between the particular video segment and a next video segment in the sequence of video segments based on histograms of at least one of color or luminance in the particular video segment; pause the video stream after the particular video segment; insert the message into the video stream after the particular video segment; send the message in the video stream to the customer device; and resume sending of the video stream to the customer device with the next video segment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A non-transitory computer-readable medium storing instructions executable by one or more processors, the non-transitory computer-readable medium comprising:
-
one or more instructions to receive a video stream, wherein the video stream is divided into a sequence of video segments and includes one or more cue messages, and wherein the video stream is being sent to a customer device; one or more instructions to receive a request to insert a message into the video stream; one or more instructions to determine, independently of the one or more cue messages, a particular video segment after which to insert the message into the video stream, responsive to detecting a scene change between the particular video segment and a next video segment in the sequence of video segments based on histograms of at least one of color or luminance in the particular video segment; one or more instructions to pause the video stream after the particular video segment; one or more instructions to insert the message into the video stream after the particular video segment; one or more instructions to send the message in the video stream to the customer device; and one or more instructions to resume sending of the video stream to the customer device with the next video segment. - View Dependent Claims (18, 19, 20)
-
Specification