Patentable/Patents/US-9271042
US-9271042

Method for generating time based preview image for a video stream

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Systems and methods for rewinding a video to a point before the video was first viewed. Video transmitted by a media source is cached by a remote server. Upon a trick-play request for the video, the server generates a rewind stream that includes the video that was transmitted by the media source before the user started to view the video. Upon receiving the rewind stream, the user's equipment may cache the rewind stream in a rewind buffer and rewind or play from the rewind buffer. The server may also generate and transmit a forward stream of the video that the media source has not yet transmitted. The user's equipment may cache the forward stream in a forward buffer. To perform trick-play operations with the video, the user's equipment may migrate the playback of the video to the rewind and forward buffers and rewind or fast-forward the video from the buffers.

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of displaying a sequence of video frames, the method comprising: receiving information representative of the sequence of video frames for a display to be generated, the display comprising at least one other element that is relatively static in relation to at least a first portion of the sequence of video frames being displayed; receiving video information associated with the at least the first portion of the sequence of video frames, wherein the received video information includes a rewind stream that includes at least a third portion of the sequence of video frames corresponding to a first play position that is prior to the current play position and wherein the received video information includes a forward stream that includes at least a fourth portion of the sequence of video frames corresponding to a second play position that is after to the current play position; storing the received rewind stream in a rewind buffer; storing the received forward stream in a forward buffer; generating, for inclusion in the display during play of the at least the first portion of the sequence of video frames, a play position indication region for display within or proximate to the display of the at least the first portion of the sequence of video frames, wherein the play position indication region represents at least a portion of a duration of playing of the at least the first portion of the sequence of video frames, and wherein proximate to the play position indication region during at least some portion of the play of the at least the first portion of the sequence of video frames is a first indicator of a current play position within the sequence of video frames relative to the duration of the play of the at least the first portion of the sequence of video frames; detecting an input associated with a second indicator that is identified independently from the first indicator of the current play position, from a user, during play of the at least the first portion of the sequence of video frames, associated with the play position indication region, that visually distinguishes another play position at any available point in time displaced along the play position indication region from the current play position, the visually distinguished another play position representing a first point in the sequence of video frames that is different from a second point in the sequence of video frames represented by the current play position indicator; identifying that a portion of the received video information corresponds at least approximately to the first point in the sequence of video frames substantially temporally with the detecting of the input; processing at least a portion of the identified portion of the received video information, substantially temporally with the detecting, based on the identified portion of the video information, such that a first image can be generated to represent at least one of the video frames in the sequence of video frames, the first image being at least an approximation of what the generated display would be during play of at least a second portion of the sequence of video frames at about the another play position at the any available point in time in the sequence of video frames, the first image being generated to correspond to the another play position at the any available point in time visually distinguished by the input from the user; generating, using the identified portion of the video information based on the processing, substantially temporally with the detecting of the input, the first image for display, in response to the detecting of the input from the user that visually distinguishes the another play position at the any available point in time, within or proximate to the play position indication region and the at least the first portion of the sequence of video frames being generated for the display, wherein the first image at least approximates a second image of the at least the second portion of the sequence of video frames substantially proximate to the sequence of video frames at the first point represented by the visually distinguished another play position, and wherein the first image when displayed within or proximate to the at least the first portion of the sequence of video frames is displayed in a first region of the display that is smaller than a second region in which the first portion of the sequence of video frames is being displayed; generating for display, a rewind indicator associated with the first play position; and generating for display, a forward indicator associated with the second play position.

2

2. The method of claim 1 , wherein the sequence of video frames contains encoded frames, the identified portion of video information comprising at least a portion of a single encoded frame.

3

3. The method of claim 1 , wherein the first image is displayed in a window.

4

4. The method of claim 1 , wherein the another play position associated with the first image corresponds to a play position later than the current play position.

5

5. The method of claim 1 , wherein the sequence of video frames is received from a video-on-demand source.

6

6. The method of claim 1 , wherein the forward indicator is associated with a current frame of the stored forward stream.

7

7. The method of claim 1 , further comprising: identifying advertisements in the received sequence of video frames; and storing some of the sequence of video frames to skip the identified advertisements.

8

8. The method of claim 1 further comprising: receiving a user selection of the first image; and playing at least the second portion of the sequence of video frames from the another play position associated with the first image in response to receiving the user selection.

9

9. A system for causing a display of a sequence of video frames, the system comprising: control circuitry configured to: receive information representative of the sequence of video frames for a display to be generated, the display comprising at least one other element that is relatively static in relation to at least a first portion of the sequence of video frames being displayed; receive video information associated with the at least the first portion of the sequence of video frames, wherein the received video information includes a rewind stream that includes at least a third portion of the sequence of video frames corresponding to a first play position that is prior to the current play position and wherein the received video information includes a forward stream that includes at least a fourth portion of the sequence of video frames corresponding to a second play position that is after to the current play position; store the received rewind stream in a rewind buffer; store the received forward stream in a forward buffer; generate, for inclusion in the display during play of the at least the first portion of the sequence of video frames, a play position indication region for display within or proximate to the display of the at least the first portion of the sequence of video frames, wherein the play position indication region represents at least a portion of a duration of playing of the at least the first portion of the sequence of video frames, and wherein proximate to the play position indication region during at least some portion of the play of the at least the first portion of the sequence of video frames is a first indicator of a current play position within the sequence of video frames relative to the duration of the play of the at least the first portion of the sequence of video frames; detect an input associated with a second indicator that is identified independently from the first indicator of the current play position, from a user, during play of the at least the first portion of the sequence of video frames, associated with the play position indication region, that visually distinguishes another play position at any available point in time displaced along the play position indication region from the current play position, the visually distinguished another play position representing a first point in the sequence of video frames that is different from a second point in the sequence of video frames represented by the current play position indicator; identify that a portion of the received video information corresponds at least approximately to the first point in the sequence of video frames substantially temporally with the detecting of the input; process at least a portion of the identified portion of the received video information, substantially temporally with the detecting, based on the identified portion of the video information, such that a first image can be generated to represent at least one of the video frames in the sequence of video frames, the first image being at least an approximation of what the generated display would be during play of at least a second portion of the sequence of video frames at about the another play position at the any available point in time in the sequence of video frames, the first image being generated to correspond to the another play position at the any available point in time visually distinguished by the input from the user; generate, using the identified portion of the video information based on the processing, substantially temporally with the detecting of the input, the first image for display, in response to the detecting of the input from the user that visually distinguishes the another play position at the any available point in time, within or proximate to the play position indication region and the at least the first portion of the sequence of video frames being generated for the display, wherein the first image at least approximates a second image of the at least the second portion of the sequence of video frames substantially proximate to the sequence of video frames at the first point represented by the visually distinguished another play position, and wherein the first image when displayed within or proximate to the at least the first portion of the sequence of video frames is displayed in a first region of the display that is smaller than a second region in which the first portion of the sequence of video frames is being displayed; generate for display, a rewind indicator associated with the first play position; and generate for display, a forward indicator associated with the second play position.

10

10. The system of claim 9 , wherein the sequence of video frames contains encoded frames, the identified portion of video information comprising at least a portion of a single encoded frame.

11

11. The system of claim 9 , wherein the first image is displayed in a window.

12

12. The system of claim 9 , wherein the another play position associated with the first image corresponds to a play position later than the current play position.

13

13. The system of claim 9 , wherein the sequence of video frames is received from a video-on-demand source.

14

14. The system of claim 9 , wherein the forward indicator is associated with a current frame of the stored forward stream.

15

15. The system of claim 9 , wherein the control circuitry is further configured to: identify advertisements in the received sequence of video frames; and store some of the sequence of video frames to skip the identified advertisements.

16

16. The system of claim 9 , wherein the control circuitry is further configured to: receive a user selection of the first image; and play at least the second portion of the sequence of video frames from the play position associated with the first image in response to receiving the user selection.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

August 27, 2014

Publication Date

February 23, 2016

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method for generating time based preview image for a video stream” (US-9271042). https://patentable.app/patents/US-9271042

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.