A disclosed example may accurately start and stop a recording of an event based on accurate event scheduling information from a channel broadcaster. A start time and stop time for a recording of the event may be scheduled according to EPG data. In response to determining that the channel is a controlled channel, which includes accurate event scheduling information provided by a channel broadcaster, a recording may be initially scheduled for the event according to the EPG data with an extended duration of a predetermined time value. The digitally encoded transport stream may be continuously monitored to detect a new event and the detected new event may then be mapped to the event. As a result, the recording time of the event may be accurately updated by extracting a set of parameters from the accurate event schedule information of the new event.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method to record an event, the method comprising: starting, by a processor, a recording of the event on a channel according to a recording start time and stop time for the event determined from electronic programming guide (EPG) data; extracting, by the processor, event scheduling information from a digitally encoded transport stream, wherein the event schedule information includes at least one of a start time and a stop time; setting, by the processor, at least one of a start bookmark and a stop bookmark in recording metadata for the event based on the event schedule information extracted from the digitally encoded transport stream, wherein if the start bookmark is set in the recording metadata, the start bookmark setting comprises determining that the recording of the event will be in progress prior to the event scheduling information being extracted from the digitally encoded transport stream, and wherein if the stop bookmark is set in the recording metadata, the stop bookmark setting comprises determining that the event will be completed prior to the event scheduling information being extracted from the digitally encoded transport stream; and trimming or extending, by the processor, the recording of the event based on at least one of the start bookmark and the stop bookmark.
2. The method of claim 1 , comprising reading a channel configuration file, wherein the channel configuration file includes tuning information for channels provided by a video service delivery platform, the channel configuration file providing a mapping between a channel identifier (ID) in the event schedule information extracted from the digitally encoded transport stream, and a channel ID in the EPG data.
3. The method of claim 2 , further comprising: monitoring the digitally encoded transport stream for a channel that includes the event schedule information; and adding the channel to a controlled channels log in response to determining the digitally encoded transport stream includes event schedule information for the channel.
4. The method of claim 3 , further comprising: detecting a new event on the digitally encoded transport stream of the channel in the controlled channel log; determining, from the event schedule information of the new event, whether the new event has a start time within a predetermined tolerance to the recording start time for the event according to the EPG data; determining, from the event schedule information of the new event, whether the new event has a same title as a title of the event according to the EPG data; and linking the new event to the event in response to determining that the new event has a start time within a predetermined tolerance to the recording start time for the event and that the new event has the same title as the title of the event.
5. The method of claim 1 , wherein the event schedule information is information included in an event information table (EIT) that is transmitted as service information (SI) embedded in the digitally encoded transport stream, wherein the EIT includes a duration, and a short event descriptor for an event.
6. The method of claim 1 , comprising: extracting a duration from the event schedule information of the new event; and modifying a recording duration for the event based on the extracted duration, wherein the modifying includes at least one of: stopping the recording of the event if the extracted duration indicates that the event has already ended; and changing the stop time of the recording of the event if the extracted duration indicates that the event stop time is still in the future.
7. The method of claim 1 , comprising: receiving, by the controller, a record request for the event.
8. A system for recording of an event, the system comprising: a processor to: start a recording of the event on a channel according to a recording start time and stop time for the event according to electronic programming guide (EPG) data; extract event scheduling information from a digitally encoded transport stream, wherein the event schedule information includes at least one of a start time and a stop time; set at least one of a start bookmark and a stop bookmark in recording metadata for the event based on the start and stop time from the event schedule information of the event extracted from the digitally encoded transport stream, wherein setting the start bookmark includes determining that the recording of the event will be in progress prior to the event scheduling information being extracted from the digitally encoded transport stream, and setting the stop bookmark includes determining that the event will be completed prior to the event scheduling information being extracted from the digitally encoded transport stream; and trim the recording based on at least one of the start bookmark and the stop bookmark.
9. The system of claim 8 , wherein to extract event scheduling information from the digitally encoded transport stream, the processor is to: monitor the digitally encoded transport stream for a channel that includes event schedule information; and add the channel to a controlled channels log.
10. The system of claim 8 , wherein the processor is to: determine whether the channel is a controlled channel that is included in a controlled channels log, and in response to determining that the channel is the controlled channel, schedules the recording for the event according to the EPG data with an extended duration of a predetermined time value.
11. The system of claim 10 , wherein the processor is to: generate the controlled channels log, wherein the controlled channels log includes a set of channels, wherein each channel of the set includes event scheduling information in the digitally encoded transport stream.
12. The system of claim 11 , wherein to extract event scheduling information from the digitally encoded transport stream, the processor is to: detect a new event on the digitally encoded transport stream of the controlled channel; and map the new event to the event.
13. The system of claim 12 , wherein to map the new event to the event, the processor is to: determine, from the event schedule information of the new event, whether the new event has a start time within a predetermined tolerance to the recording start time for the event according to the EPG data; determine, from the event schedule information of the new event, whether the new event has a same title as a title of the event according to the EPG data; and link the new event to the event in response to determining that the new event has a start time within a predetermined tolerance to the recording start time for the event and that the new event has a same title as a title of the event.
14. A method to record an event, the method comprising: setting, by a processor, a recording start time and stop time for the event on a channel according to electronic programming guide (EPG) data; detecting, by the processor, a new event on a digitally encoded transport stream of the channel; extracting, by the processor, event scheduling information of the new event from the digitally encoded transport stream, wherein extracting event scheduling information of the new event comprises: extracting a start time from the event schedule information of the new event; mapping, by the processor, the new event to the event based on matching event scheduling information of the new event with the EPG data for the event; updating, by the processor, a recording of the event based upon the event schedule information of the mapped new event, wherein updating the recording of the event comprises setting a start bookmark in recording metadata for the event if the start time of the new event is different from the recording start time for the event according to the EPG data; and trimming the recording of the event based on the start bookmark.
15. The method of claim 14 , wherein mapping the new event to the event comprises: a first determining, from the event schedule information of the new event, whether the new event has a start time within a predetermined tolerance to the recording start time for the event according to the EPG data; a second determining, from the event schedule information of the new event, whether the new event has a same title as a title of the event according to the EPG data; and linking the new event to the event in response to at least one the first and second determinations.
16. The method of claim 14 , wherein extracting event schedule information of the new event comprises extracting a stop time from the event schedule information of the new event, the extracted stop time being prior to the stop time set according to the EPG data, the method further comprising: stopping a recording of the event in response to a determination that the recording of the event is in progress and the extracted stop time indicates that the event has already ended; and in response to the extracted stop time being subsequent to the stop time set according to the EPG data: updating the stop time of the recording of the event in response to a determination that the recording of the event is in progress or is not yet started, and setting a stop bookmark in recording metadata for the event in response to a determination that the recording of the event was completed prior to extracting the stop time.
17. The method of claim 16 , further comprising: trimming the recording of the event based on the stop bookmark.
18. The method of claim 14 , wherein the updating of the recording of the event comprises: extracting a duration from the event schedule information of the new event; and modifying the recording duration for the event based on the duration, wherein modifying the duration includes at least one of: stopping the recording of the event in response to a determination that the extracted duration indicates that the event has already ended; and change the stop time of the recording of the event in response to a determination that the extracted duration indicates that the event stop time is still in the future.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 19, 2016
October 31, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.