Digital channel integration system
AssigneeCBS Interactive Inc.
InventorsAshutosh Nayak, Cristyan Nevers, Robert Accettura
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for generating links to points in a video stream corresponding to actual programming events of a show playing, played, or about to be played in the live video stream, improving the utility of streaming by enabling viewers to view information specifically related to a story and easily navigate to the start of the story within the video stream.
Claims16
A method for automatically providing metadata related to a currently playing segment of a television program, the method comprising:
- receiving, at a digital channel integration system, production content metadata of the television program from a production system, the production content metadata including rundown information specifying how the television program is time-encoded;
- parsing, by a processor of the digital channel integration system, the production content metadata to obtain segment data for a plurality of segments of the television program, wherein the segment data for each segment includes a segment identifier, at least one time code, and a story slug indicating an identifier for a story associated with each of the plurality of segments;
- grouping, based on the time codes and the story slugs, adjacent segments having matching story slugs into one or more stories;
- receiving, at the digital channel integration system, during streaming of a video stream corresponding to the television program, real-time status information from an automation system that includes an identifier of a playing segment of the television program;
- associating, based on the real-time status information provided by the automation system and the segment data obtained from the production content metadata, a story with the playing segment of the television program;
- determining that the playing segment of the television program corresponds to a beginning of a new story having a different story slug than a previously played segment immediately before the playing segment of the television program;
- responsive to determining that the playing segment of the television program corresponds to the beginning of the new story, transmitting information to cause an encoding system to insert a cue point marker for the story in the video stream;
- storing in association with the cue point marker, story metadata corresponding to the story, the story metadata derived from the rundown information;
- and
- responsive to receiving a request from a client device currently streaming the video stream for the story metadata associated with the cue point marker, providing the story metadata to the client device to enable the client device to present information about the story.
A system for automatically providing metadata related to a currently playing segment of a television program, the system comprising:
- a processor;
- and
- a non-transitory computer-readable storage medium storing instructions that when executed by the processor cause the processor to:
- receive, at a digital channel integration system, production content metadata of the television program from a production system, the production content metadata including rundown information specifying how the television program is time-encoded;
- parse, by a processor of the digital channel integration system, the production content metadata to obtain segment data for a plurality of segments of the television program, wherein the segment data for each segment includes a segment identifier, at least one time code, and a story slug indicating an identifier for a story associated with each of the plurality of segments;
- group, based on the time codes and the story slugs, adjacent segments having matching story slugs into one or more stories;
- encode, by an encoding system, video content of the television program to generate a video stream for streaming to a client device over a network;
- receive, at the digital channel integration system, during streaming of a video stream corresponding to the television program, real-time status information from an automation system that includes an identifier of a playing segment of the television program;
- associated, based on the real-time status information provided by the automation system and the segment data obtained from the production content metadata, a story with the playing segment of the television program;
- determine that the playing segment of the television program corresponds to a beginning of a new story having a different story slug than a previously played segment immediately before the playing segment of the television program;
- responsive to determining that the playing segment of the television program corresponds to the beginning of the new story, transmit information to cause an encoding system to insert a cue point marker for the story in the video stream;
- store in association with the cue point marker, story metadata corresponding to the story, the story metadata derived from the rundown information;
- and
- responsive to receiving a request from a client device currently streaming the video stream for the story metadata associated with the cue point marker, provide the story metadata to the client device to enable the client device to present information about the story.
A non-transitory computer-readable storage medium storing instructions for automatically providing metadata related to a currently playing segment of a television program, the instructions when executed by the processor causing the processor to:
- receive, at a digital channel integration system, production content metadata of the television program from a production system, the production content metadata including rundown information specifying how the television program is time-encoded;
- parse, by a processor of the digital channel integration system, the production content metadata to obtain segment data for a plurality of segments of the television program, wherein the segment data for each segment includes a segment identifier, at least one time code, and a story slug indicating an identifier for a story associated with each of the plurality of segments;
- group, based on the time codes and the story slugs, adjacent segments having matching story slugs into one or more stories;
- receive, at the digital channel integration system, during streaming of a video stream corresponding to the television program, real-time status information from an automation system that includes an identifier of a playing segment of the television program;
- associate, based on the real-time status information provided by the automation system and the segment data obtained from the production content metadata, a story with the playing segment of the television program;
- determine that the playing segment of the television program corresponds to a beginning of a new story having a different story slug than a previously played segment immediately before the playing segment of the television program;
- responsive to determining that the playing segment of the television program corresponds to the beginning of the new story, transmit information to cause an encoding system to insert a cue point marker for the story in the video stream;
- store in association with the cue point marker, story metadata corresponding to the story, the story metadata derived from the rundown information;
- and
- responsive to receiving a request from a client device currently streaming the video stream for the story metadata associated with the cue point marker, provide the story metadata to the client device to enable the client device to present information about the story.
Dependencies are inferred from the claim text.