System and method for presenting contextual clips for distributed content
US-2018199080-A1 · Jul 12, 2018 · US
US10257547B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10257547-B1 |
| Application number | US-201816023944-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 29, 2018 |
| Priority date | Jun 29, 2018 |
| Publication date | Apr 9, 2019 |
| Grant date | Apr 9, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are disclosed for altering or otherwise obscuring a progress bar to prevent spoilers in a media asset. A media asset is generated for display and an input is detected from a user during playback of the media asset. A determination is made whether the input comprises a command to display a progress bar. In the affirmative, a determination regarding a current point of playback of the media asset and the type of segment is made. An entry is retrieved from a database that maps the type of segment to a range of time. A determination is made whether the remaining time of the media asset is within the range of time. In the affirmative, a determination whether displaying the progress bar would spoil the media asset is made. In response to determining that displaying the progress bar would spoil the media asset, the progress bar is refrained from generating display.
Opening claim text (preview).
What is claimed is: 1. A method of altering a progress bar to prevent spoilers in a media asset, the method comprising: generating for display the media asset; detecting input from a user during playback of the media asset; determining whether the input comprises a command to display the progress bar indicating progress of the playback of the media asset; and in response to determining that the user input comprises the command to display the progress bar, determining a current point of playback of the media asset; determining a segment of the media asset comprising the current point of playback; determining a type of the segment; retrieving, from a database, an entry that maps the type to a range of time; computing a remaining time of the media asset by subtracting the current point of playback from a total playback time of the media asset; determining whether the remaining time of the media asset is within the range of time; in response to determining that the remaining time of the media asset is within the range of time, determining that displaying the progress bar would spoil the media asset; and in response to determining that displaying the progress bar would spoil the media asset, refraining from generating display of the progress bar based on the command. 2. The method of claim 1 , wherein determining the type of the segment comprises: retrieving metadata corresponding to the segment from the database; determining whether the metadata matches a predetermined segment type; and in response to determining that the relevant metadata matches the predetermined segment type, assigning the matching predetermined segment type to the type of the segment. 3. The method of claim 2 , wherein the metadata comprises a fingerprint of the segment, and wherein determining whether the metadata matches the predetermined segment type comprises: determining a plurality of characteristics of the fingerprint; comparing each characteristic of the plurality of characteristics to entries of the database that map a given characteristic to a given type; and determining, based on the comparing, whether a characteristic matches the predetermined segment type category. 4. The method of claim 1 , wherein determining the type of the segment comprises: retrieving transcript information corresponding to the media asset; determining a portion of the transcript that corresponds to the segment; extracting, from the portion, each word of the portion that matches any candidate type of a plurality of candidate predetermined segment types; determining, based on the extracted words, a candidate type that matches a highest amount of the extracted words; and assigning the candidate type to the type of the segment. 5. The method of claim 1 , wherein refraining from generating display of the progress bar further comprises: determining a duration of the segment, the duration of the segment based on a start time and a completion time of the segment; generating for display a progress bar overlay comprising a progress bar indicator, wherein the progress bar indicator visually displays the current point of playback along the progress bar for the duration of the segment; determining the position of the progress bar within the media asset; positioning the progress bar overlay in the position of the progress bar, wherein the progress bar overlay overlaps at least a portion of the progress bar; and generating for display a notification indicating a progress bar alteration. 6. The method of claim 1 , wherein refraining from generating display of the progress bar further comprises: detecting whether the progress bar includes an elapsed time indicator; and in response to detecting that the progress bar includes an elapsed time indicator, removing from display of the progress bar the elapsed time indicator for the media asset. 7. The method of claim 6 , wherein detecting whether the progress bar includes an elapsed time indicator further comprises: determining a type of the elapsed time indicator of the progress bar; and in response to determining the type of the elapsed time indicator of the progress bar: retrieving a removal action corresponding to the type of the elapsed time indicator; and removing from display of the progress bar the elapsed time indicator for the media asset based on the corresponding removal action. 8. The method of claim 1 , wherein the progress bar further comprises an elapsed time component displaying the remaining time in the media asset, and wherein refraining from generating display of the progress bar further comprises: generating for display a progress bar overlay, the progress bar overlay comprising an altered elapsed time component different than the elapsed time component of the progress bar; determining the position of the progress bar; and positioning the progress bar overlay in the position of the progress bar, wherein the progress bar overlay overlaps at least a portion of the progress bar. 9. The method of claim 1 , further comprising: generating, from the segment of the media asset, a segment start point and segment completion point; determining whether the current point of playback of the media asset exceeds the segment completion point; and in response to determining that the current point of playback of the media asset exceeds the segment completion point, restoring display of the progress bar. 10. The method of claim 1 further comprising: receiving an override command from the user; and in response to receiving an override command from the user, restoring display of the progress bar. 11. A system for altering progress bars to prevent spoilers in media assets, comprising: user input circuitry; and control circuitry configured to: generate for display a media asset; detect input from a user during playback of the media asset; determine whether the input comprises a command to display a progress bar indicating progress of the playback of the media asset; and in response to the determination that the user input comprises the command to display the progress bar, determine a current point of playback of the media asset; determine a segment of the media asset comprising the current point of playback; determine a type of the segment; retrieve, from a database, an entry that maps the type to a range of time; compute a remaining time of the media asset by subtracting the current point of playback from a total playback time of the media asset; determine whether the remaining time of the media asset is within the range of time; in response to the determination that the remaining time of the media asset is within the range of time, determine that displaying the progress bar would spoil the media asset; and in response to the determination that displaying the progress bar would spoil the media asset, refrain from generating display of the progress bar based on the command. 12. The system of claim 11 , wherein the control circuitry is further configured to, when determining the type of the segment: retrieve metadata corresponding to the segment from the database; determine whether the metadata matches a predetermined segment type; and in response to the determination that the relevant metadata matches the predetermined segment type, assign the matching predetermined segment type to the type of the segment. 13. The system of claim 12 , wherein the metadata comprises a fingerprint of the segment, and wherein the control circuitry is further configured to, when determining whether the metadata matches the predetermined segment type: determine a plurality of characteristics of the fingerp
involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312) · CPC title
using a grid, e.g. sorted out by channel and broadcast time · CPC title
the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.