WO1998000973A1 - Video delivery system and method which displays a slider bar on t he subscriber video screen for indexing into a video stream - Google Patents

Video delivery system and method which displays a slider bar on t he subscriber video screen for indexing into a video stream Download PDF

Info

Publication number
WO1998000973A1
WO1998000973A1 PCT/US1997/011453 US9711453W WO9800973A1 WO 1998000973 A1 WO1998000973 A1 WO 1998000973A1 US 9711453 W US9711453 W US 9711453W WO 9800973 A1 WO9800973 A1 WO 9800973A1
Authority
WO
WIPO (PCT)
Prior art keywords
video stream
video
media server
graphical icon
input
Prior art date
Application number
PCT/US1997/011453
Other languages
French (fr)
Inventor
Christopher P. Moeller
Mike Demoney
Rob Goedman
Original Assignee
Thomson Consumer Electronics, Inc.
Sun Microsystems, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=24703242&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO1998000973(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Thomson Consumer Electronics, Inc., Sun Microsystems, Inc. filed Critical Thomson Consumer Electronics, Inc.
Priority to EP97931509A priority Critical patent/EP0909510B1/en
Priority to AU35122/97A priority patent/AU3512297A/en
Priority to JP10504404A priority patent/JP2000514264A/en
Priority to DE69718318T priority patent/DE69718318T2/en
Publication of WO1998000973A1 publication Critical patent/WO1998000973A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64307ATM
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/973Scroll tool, e.g. window scroll bar
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/974Slider control as on-screen object in operator interface

Definitions

  • ISO/IEC MPEG specification referred to as ISO IEC 13818 is herebv incorporated by reference in its entirety.
  • the present invention relates generally to video delivery and video-on-demand systems, and more particularly to a video delivery system and method which displays a slider bar on the subscnber television or display unit for indexing into locations in a video stream
  • Video-on-demand or video delivery svstems enable a plurality of subscnbers or users to selectively watch movies or other audio/video sequences which are stored on one or more video servers or media servers
  • the video servers are connected through data transfer channels, such as a broadcast cable svstem or satellite broadcast system, to the plurality of subscribers or users
  • the video servers store a plurality of movies or other audio/video sequences, and each user can select one or more movies from the video servers for viewing
  • Each user includes a television or other viewing device, as well as associated decoding logic, for selecting and viewing desired movies When a user selects a movie, the selected movie is transferred on one of the data transfer channels to the television of the respective user
  • Video compression methods for still graphic images or single video frames are referred to as intraframe compression methods, and compression methods for motion video are referred to as lnterframe compression methods
  • Examples of video data compression for still graphic images are RLE (run-length encoding) and JPEG (Joint Photographic Experts Group) compression
  • the RLE compression method operates by testing for duplicated pixels in a single line of the bit map and storing the number of consecutive duplicate pixels rather than the data for the pixel itself.
  • JPEG compression is a group of related standards that provide either lossless (no image quality degradation) or lossy (imperceptible to severe degradation) compression types Although JPEG compression was onginally designed for the compression of still images rather than video.
  • JPEG compression is used in some motion video applications In contrast to compression algonthms for still images, most video compression algonthms are designed to compress full motion video
  • Video compression algonthms for motion video use a concept referred to as lnterframe compression, which involves sto ⁇ ng only the differences between successive frames in the data file
  • lnterframe compression stores the entire image of a key frame or reference frame, generally in a moderately compressed format
  • Successive frames are compared with the key frame, and only the differences between the kev frame and the successive frames are stored Periodically, such as when new scenes are displaved, new key frames are stored, and subsequent compa ⁇ sons begin from this new reference point
  • the lnterframe compression ratio may be kept constant while varying the video quality AlternaUvely, lnterframe compression ra ⁇ os may be content-dependent, i e , if the video clip being compressed includes many abrupt scene transitions from one image to another, the compression is less efficient Examples of video compression which use
  • MPEG Motion Pictures Experts Group
  • DCT discrete cosine transform
  • the MPEG standard requires that sound be recorded simultaneously with the video data, and the video and audio data are interleaved in a single file to attempt to maintain the video and audio synchronized during playback
  • the audio data is typically compressed as well, and the MPEG standard specifies an audio compression method such as MPEG Laver II.
  • An MPEG stream includes three types of pictures, referred to as the Intra (I) frame, the Predicted (P) frame, and the Bi-directional Interpolated (B) frame
  • I or Intra frames contain the video data for the enure frame of video and are typically placed everv 10 to 15 frames
  • Intra frames provide entry points into the file for random access, and are generally only moderately compressed
  • Predicted frames are encoded with reference to a past frame, l e , a pnor Intra frame or Predicted frame
  • P frames onlv include changes relaUve to pnor I or P frames In general.
  • Predicted frames receive a fairly high amount of compression and are used as references for future Predicted frames
  • Bi-directional pictures include the greatest amount of compression and require both a past and a future reference in order to be encoded
  • Bi-directional frames are not used for references for other frames
  • the MPEG encoder divides each I frame into a g ⁇ d of 16 x 16 pixel squares called macro blocks
  • the respecuve I frame is divided into macro blocks in order to perform oUon compensaUon
  • Each of the subsequent pictures after the I frame are also divided into these same macro blocks
  • the encoder searches for an exact, or near exact, match between the reference picture macro block and those in succeeding pictures When a match is found, the encoder transmits a vector movement code or motion vector
  • the vector movement code or motion vector only includes information on the difference between the reference frame and the respective succeeding picture
  • the blocks in succeeding pictures that have no change relative to the block in the reference picture or frame are ignored In general, for the frame(s)
  • the encoder After motion vectors have been generated, the encoder then tracks the changes using spatial redundancy
  • the MPEG algorithm further reduces the data bv describing the difference between corresponding macro blocks This is accomplished through a math process referred to as the discrete cosine transform or DCT This process divides the macro block into four sub blocks, seeking out changes in color and b ⁇ ghtness Human percepUon is more sensitive to b ⁇ ghtness changes than color changes Thus the MPEG algonthm devotes more effort to reducing color space rather than b ⁇ ghtness
  • Each picture or frame also includes a picture header which identifies the frame and includes information for that frame
  • the MPEG standard also includes sequence headers which identify the start of a video sequence Sequence headers are only required once before the beginning of a video sequence. However, the MPEG-2 standard allows a sequence header to be transferred before any I frame or P frame
  • the sequence header includes information relevant to the video sequence, including the frame rate and picture size, among other lnformauon
  • MPEG video streams used in digital television applications generally include a sequence header before every I frame and P frame This is necessary to facilitate channel surfing between different video channels, which is an important user requirement
  • the video for the new channel can not be displayed until the next sequence header appears in the stream This is because the sequence header includes important information about the video sequence which is required by the decoder before the sequence can be displayed If a sequence header were not included before each I frame and/or P frame, then when the user switched to a new channel, the video for the new channel possibly could not be immediately displayed, 1 e , the video could not be displayed until the next sequence header
  • sequence headers in an MPEG encoded stream include presentation ti estamps which are used for providing a umestamp or time base within the encoded stream Tnck Play Streams
  • some video-on-demand systems include fast forward and fast reverse streams, referred to as t ⁇ ck play streams, for each movie
  • t ⁇ ck play streams For each movie
  • the respective fast forward or fast reverse t ⁇ ck play stream is then transfe ⁇ ed to the user at the appropnate point where the user was watching, instead of the normal play stream, thus simulating a fast forward or fast reverse of the movie being watched
  • a single video stream such as a movie, is encoded at different presentation rates to enable the video file to operate in fast forward or fast reverse speed in addition to the normal play presentation rate Indexing
  • Interactive video-on-demand systems which include t ⁇ ck play streams require methods for indexing between the normal play stream and the t ⁇ ck play streams, as well as for indexing between the tnck play streams
  • a mechamsm is needed for the video server to switch from the normal play stream to the appropnate point or frame in the fast forward stream
  • a mechamsm is also needed for the video server to switch from the frame being viewed in the fast forward stream to the appropnate point or frame in the normal play stream
  • the video server must be able to determine the proper positions within video files when a switch occurs in outputting a first video file at a first presentation rate to a second video file at a second presentation rate
  • indexing systems and methods are desired for enabling a user to easily index to different locations or positions in a movie
  • An improved indexing system and method is also desired which enables the user to selec ivelv and immediately jump to any posiUon in the video stream
  • An improved indexing system and method is further desired which does not require t ⁇ ck play streams and which reduces the processing burdens of the media server
  • the present invention comp ⁇ ses a system and method which displays a graphical icon, such as a slider bar. on a subsc ⁇ ber's television or display unit for indexing to different positions in a video stream in an interactive video delivery system
  • the interactive video delivery system preferably compnses at least one media server which stores one or more video streams, and one or more subsc ⁇ ber units which each include a display device such as a television
  • a set top box or other device used with each television displays a slider bar or other graphical icon, and the slider bar is used to index to different locations in the video stream
  • the media server stores normal play streams, and mav store one or more co ⁇ esponding t ⁇ ck play streams, I e , fast forward and/or fast reverse video streams, for each of the normal play streams
  • the media server stores normal play video streams which are preferably compressed using any of va ⁇ ous types of video compression methods, preferably an MPEG method
  • the system of the present invention generates an index table or look-up table for each normal play stream which enables indexing to different positions in the stream
  • creating an index table for a normal play stream the system first analyzes the normal plav stream and preferably creates a normal plav time standard based on presentation timestamps comp ⁇ sed in the normal plav stream The system then preferably creates an index table or look-up table for the normal plav stream using the normal play time standard
  • Each index table comp ⁇ ses an a ⁇ av of two-tuples, wherein the two-tuples are the normal play time standard and an index or offset into the respective stream
  • An interactive app cauon running on the set top box coupled to the television displays a graphical icon, such as a slider bar, on the television screen
  • the media server provides graphical data which displays the slider bar on the screen
  • the slider bar is displayed when the user pauses the movie
  • the user may use or adjust a knob on the slider bar. preferably using a remote control device, to indicate a desire to "'jump" to a different location in the movie or video stream
  • the subscriber device or set top box receives the user input and calculates a value from 0 to 100 indicating a relaUve position in the movie or stream based on user manipulation of the slider bar
  • the set top box then provides this value to the media server
  • the media server receives the value representa ⁇ ve of the slider bar user input from the subsc ⁇ ber device and calculates a normal play time value based on the received user input
  • the media server receives the value from 0 to 100 and uses the movie length to calculate a corresponding normal play time value For example, if the user adjusts the slider bar to place the slider bar knob" in the exact middle of the slider bar.
  • the subsc ⁇ ber device provides an output of 50 to the media server If the movie length is exactly two hours, the media server outputs a normal
  • the media server then uses the respective index table to index into the normal play video stream After the media server calculates the new normal play time, the media server uses the calculated normal play time to retneve the appropnate offset in the normal play stream index table This offset is then used to begin play of the normal play stream at the ret ⁇ eved offset
  • the set top box then preferably adjust the locauon of the knob on the slider bar to reflect the correct position of the video stream being output
  • the media server mav also opuonally examine the current normal play time and offset of the normal play stream being output in order to halt the normal play stream at an appropnate point before outputting the stream at the ret ⁇ eved offset
  • the media server caches the current normal play time and bvte offset of the normal plav stream
  • the user presses a key on the remote control or selects a return option on the slider bar This selection causes the media server to retneve the appropnate normal play time and offset in the normal play stream index table This offset is then used to being play of the normal play stream at the location where the stream o ⁇ ginallv was pnor to any slider bar adjustments
  • the present invention efficiently allows indexing to different positions in a normal plav stream
  • the present mven ⁇ on displays a graphical icon such as a slider bar which provides a simple and convement mechamsm for selecting a position in the video stream
  • the present invention also creates a normal play time standard which is used as a common reference, thus simplifying the indexing process Brief Description of the Drawings
  • Figures 1 illustrates a video delivery system including one or more media servers and one or more subsc ⁇ bers
  • Figure 2 illustrates a user viewing a television, wherein the television displays a slider bar for indexing into a video stream according to the present invenuon
  • FIG. 1 illustrates the media server of Figure 1
  • Figure 4 is a block diagram lllustraung the media server computer svstem of Figure 3.
  • Figure 5 is a flowchart diagram illustrating generation of index look-up tables for normal play streams and t ⁇ ck play streams according to the present invention
  • Figure 6 illustrates index look-up tables for normal play and t ⁇ ck plav streams according to the present invention
  • Figure 7 is a flowchart diagram illustrating operation of the set top box receiving user input regarding user mampulauon of the slider bar and providing associated mformauon to the media server
  • Figure 8 is a flowchart diagram illustrating operation of the media server indexing to a new position in the normal play stream based on received user input from the set top box according to the present invention
  • a video server or video delivery system 30 for sto ⁇ ng and transfemng video streams is shown
  • the system 30 is preferably a video-on-demand (VOD) or near video-on-demand (NVOD) system, or other type of video delivery system, which is capable of transfemng or playing video or mulumedia streams to one or more users, preferably a plurality of users
  • VOD video-on-demand
  • NVOD near video-on-demand
  • video strea ' is used to refer to a file or sequence of data for presenung a video display
  • video stream also includes a mulumedia stream which includes both video and audio components
  • the video delivery system 30 comp ⁇ ses one or more media servers or video servers 50 connected through a broadband network 40 to a plurality of subsc ⁇ bers 52
  • each media server 50 preferably includes a general purpose computer system 60 (Fig 2)
  • the broadband network 40 is preferably a network suitable for multimedia content, such as an ATM (Asynchronous Transfer Mode) network, a satellite broadcast network, or an IP/RTP (Internet Protocol/ Real Time Protocol) network
  • the subsc ⁇ bers 52 preferably include display devices such as televisions, computers, etc
  • the media servers 50 provide video or mulumedia streams through the broadband network 40 to the respective subscnbers 52
  • the media server 50 is capable of transfemng or plavmg a plurality of video or multimedia streams
  • the svstem 50 is capable of transfemng or playing a normal plav stream at any of va ⁇ ous indicated positions or locations
  • the term ' normal plav strea ' refers to a video stream designed to play at a normal or standard presentauon rate
  • each normal play stream may also have associated one or more t ⁇ ck plav streams, which may compnse one or more of a fast forward and or fast reverse stream
  • tnck play streams refers to fast forward and/or fast reverse video streams, preferably compressed streams, which are generated from a normal plav stream, and which have a different presentation rate than the normal play stream
  • the normal play streams are preferably compressed video streams
  • the present invention operates independently of the type or format of the video streams
  • the normal play video streams may be compressed in any of va ⁇ ous types of formats, including MPEG-1, MPEG-2, MoUon JPEG, QuickTime, etc
  • the present invention operates independently of the frame rate and other presentauon characte ⁇ sucs Figure 2 - Subsc ⁇ ber Unit
  • FIG. 2 a diagram illustrating a user viewing a subsc ⁇ ber umt 52 according to the preferred embodiment of the present invention is shown
  • the subsc ⁇ ber umt 52 comp ⁇ ses a television or other display device 53
  • the television 53 includes a display screen 59 for displaying video images, as is well know in the art It is noted that the television or display device 53 may compnse any va ⁇ ous types of display units, including a digital TV or high definition TV (HDTV), a computer system having a video momtor. or other types of display devices
  • the subsc ⁇ ber umt 52 also includes a set top box 57 or other logic which is coupled to the television 53
  • the set top box 57 connects to a cable 58 which couples to the network 40 and hence to media server 50
  • the set top box logic 57 mav be compnsed in the television 53 or mav compnse an adapter card inserted into a bus of a computer system
  • the term "set top box” as used herein refers to any type of external logic or device or any type of logic compnsed in a television or other displav device, for performing processing functions associated with the displav of multimedia content such as video or audio decompression, executing an interactive application, or displaying the slider bar 54 of the present invention
  • the display screen 59 of the television 53 displays a graphical icon 54 for enabling a user to index into desired positions of a video stream
  • the graphical icon 54 is a slider bar 54
  • the slider bar 54 includes a small knob or cursor 55 which mav be moved within the slider bar 54
  • the term slider bar ' includes both the slider bar 54 and the knob 55
  • the term "slider bar" as used herein is also intended to include other graphical icons for indicating a position in a video stream
  • a user preferably using a remote control 56, operates buttons or dials on the remote control 56 to control movement of the knob 55 within the slider bar 54
  • the user mav manipulate or adjust the knob 55 within the slider bar 54 to effect a 'jump ' in position within a desired movie or video stream being watched
  • the remote control 56 simply uses the remote control 56 to move the knob 55 within the slider bar 54 from the left side of the slider bar 54 to the
  • the set top box 57 In response to user manipulation of the knob 55 within slider bar 54 signals are received bv the set top box 57 The set top box 57 then preferably calculates information based on the received user input and provides this information back to the respective video server 50 providing the video output stream As desc ⁇ bed further below, in response to user manipulation or adjustment of the slider bar 54 the video server 50 provides a video output at the desired position or location in the video stream as indicated bv the manipulated slider bar 54
  • the slider bar 54 is displayed bv the set top box 57 connected to the television set 53
  • the slider bar 54 is onlv displayed when the user pauses the video stream
  • the set top box 57 updates movement of the knob 55 within slider bar 54 to reflect a cu ⁇ ent position of the video stream or movie being plaved on the television 53
  • the knob 55 is displayed at the appropnate location in the slider bar 54 relative to the position of the video stream being displayed
  • the slider bar 54 is conunuously displayed and the location of the slider bar knob 55 is updated as the respective video stream is provided to the television 53 through the set top box 57
  • the slider bar graphical icon 54 is provided directlv bv the video server 50 in conjunction with the movie video stream being output
  • the video server 50 preferably onlv displays the slider bar 54 when a pause command is received or other user input is received indicating a desire to use the slider bar 54
  • the media server 50 displays the knob or cursor 55 of the appropnate location within the slider bar 54 to reflect the current position of the movie being displayed Figure 3 - Media Server
  • the media server or video server 50 comp ⁇ ses a computer svstem 60
  • the media server computer svstem 60 preferably includes vanous standard components, including one or more processors, one or more buses, a hard dnve and memory
  • Figure 4 is a block diagram illustrating the components compnsed in the media server computer svstem 60 of Figure 3 It is noted that Figure 4 is illustrative only, and other computer architectures mav be used, as desired
  • the computer svstem 60 includes at least one processor 80 coupled through chipset logic 82 to a svstem memory 84
  • the chipset 82 preferably includes a PCI (Pe ⁇ pheral Component Interconnect) bndge for interfacing to PCI bus 86
  • the computer svstem 60 preferablv includes a RAID (Redundant Array of Inexpensive Disks) disk a ⁇ av 90 or other storage media for sto ⁇ ng the normal play streams and any corresponding
  • the computer svstem 60 includes or is coupled to one or more digital storage or media storage devices
  • the computer svstem 60 couples to a media storage umt 62 through cable 64
  • the media storage unit 62 mav be in addition to.
  • the media storage unit 62 includes one or more composite RAID d ⁇ ves for stonng the normal plav streams and anv co ⁇ esponding tnck play streams
  • the media storage unit 62 mav instead include one or more CD-ROM d ⁇ ves and/or one or more Digital Video Disk (DVD) storage units or other types of media, for sto ⁇ ng digital video or multimedia content
  • the computer system 60 mav also include one or more internal CD-ROM d ⁇ ves or mav couple to one or more separate Digital Video Disk (DVD) storage units
  • the computer svstem 60 also mav connect to other types of digital or analog storage devices, as desired
  • the media server 50 reads the respective normal plav or tnck plav stream from the storage media and provides the data out to the one or more displav units or viewers (subsc ⁇ bers) 52
  • the media server 50 mav output the video data using va ⁇ ous communication media, such as ATM (Asynchronous Transfer Mode) ISDN (Integrated Services Digital Network), or via satellite
  • the subscnber displav units 52 may compnse televisions, computer svstems or other systems with a displav screen for displaying video content
  • the media server 50 indexes to different locations or positions in a normal play video stream, generally based on user selections As discussed further below, the media server 50 generates index tables for the vanous normal plavs streams and uses these tables to index to different locations in the vanous streams
  • the index table generation and indexing functions are performed bv the media server 50 in software wherein the software is represented bv floppy disks 72
  • the computer svstem 60 includes dedicated hardware which performs one or both of the index table generation and indexing functions
  • a set of related streams, 1 e , a normal play stream and associated tnck play streams include indexing information embedded within them to provide for indexing between the streams
  • the media server 50 mav compnse two or more interconnected computers, as desired It is noted that any of vanous types of video delivery systems may be used according to the present invention, as desired
  • Figure 5 Creation of Index Look-up Tables
  • a normal play stream is stored in the system
  • the different streams preferably encode the same content for presentauon at different rates
  • the method of Figure 5 is used to generate an index table for a normal play stream to enable indexing to different positions tn the stream according to the present invention
  • the method of Figure 5 may also be used to create index tables for indexing between normal play and t ⁇ ck play video streams, as desired
  • the system of the present invention receives or examines a normal play video stream or multimedia stream
  • the normal play stream comp ⁇ ses a stream of video data which is used to present a video sequence, such as a television segment or movie, onto a screen, such as a television or a computer svstem
  • the normal play stream is a compressed stream, preferablv an MPEG-2 compressed stream, although other types of compression may be used, as desired
  • step 104 the svstem of the present invention preferablv analyzes timestamps within the stream
  • the svstem analyzes the presentation timestamps from the sequence headers in the stream
  • the presentation timestamps are used to provide a time base for the video sequence
  • an MPEG encoded stream includes a plurality of I-frames which are intracoded pictures, and a plurality of B and P frames which are intercoded frames
  • the I frames each contain video data for an entire frame of video and are placed pe ⁇ odically m the sequence
  • the P and B frames include change information relative to pnor or subsequent frames
  • Each picture or frame also includes a picture header which identifies the frame and includes information for that frame
  • An MPEG encoded stream further includes one or more sequence headers which include certain information regarding the video sequence including the frame rate and the picture size, among other information
  • the sequence headers include presentation timestamps which indicate the play time of the video sequence
  • step 106 the system of the present invention preferably maps the presentation timestamps to a ' normal play time" standard
  • the svstem of the present invention defines a multimedia index based on the concept of "normal play time” that can be associated with a "position” within a multimedia title
  • the normal play time standard is used for indexing to different positions or locations the normal play stream according to the present invention.
  • the normal play time standard may also be used for indexing between streams having different presentation rates, i.e., for indexing between normal play and t ⁇ ck play streams
  • positions are defined to be equivalent between normal play and or t ⁇ ck play video streams having different presentation rates when the content present at the respective position is conceptually substantially equivalent, i.e , when the same or substantially the same image in the sequence is being presented, allowing for differences in resolution and other encoding parameters that mav be particular to the stream
  • the svstem of the present invention examines the presentation timestamps and keeps track of the o ⁇ ginal or base presentation timestamp at the beginning of the movie The system then subtracts that base or onginal presentauon timestamp from subsequent timestamps to determine the normal plav time values for the normal play stream
  • the system subtracts the base presentation timestamp from a future presentation timestamp at the respective point or location in
  • the normal play time (NPT) for a position in a multimedia stream is the time from the beginning of the title until the respective position when measured by presentation of the normal speed forward or normal play stream
  • Normal play time co ⁇ esponds to the speed of the normal plav stream and has a one to one co ⁇ espondence with clock time
  • a fast forward file or fast forward t ⁇ ck plav stream if the FF stream is 5x faster, normal plav time is 5x faster as the user is watching
  • any particular scene in the movie is identified bv a normal plav time
  • this position or scene is referred to as or called X minutes
  • This particular scene is also located in anv of the other tnck plav streams at X minutes normal plav time
  • the svstem of the present invention creates index look-up tables using a list of offsets to each GOP (Group of Pictures)
  • the svstem uses the presentation timestamps in the video stream for indexing
  • Other methods for creating the index tables mav be used, as desired
  • other methods mav be used to generate normal plav time (NPT) standard index tables for the normal play stream
  • step 108 the system creates an index look-up table for the respective multimedia normal play stream
  • the index look-up table for the normal plav multimedia stream compnses an index or a ⁇ av of two- tuples wherein each tuple comp ⁇ ses a normal plav time value and an offset in the respective stream
  • the system optionally creates index look-up tables for the t ⁇ ck play streams in step 112
  • the index look-up tables for a normal play, fast forward and fast reverse stream are shown in Figure 6
  • each tuple compnses a normal play time value and a corresponding file offset within the stream
  • the normal plav time ent ⁇ es compnse the normal plav time values computed in step 106
  • a scale factor is introduced into the normal play time values of the index look-up tables to compensate for the different presentation rates
  • the index look-up tables speciiv indices or ent ⁇ es each based on a normal play time and a file offset to allow the mulumedia server 50 to initiate or stop play at a particular normal play time point in the multimedia stream
  • the index look-up table for the normal plav stream is used according to the present invention to enable the media server 50 to output video data for the normal play video stream at va ⁇ ous locations or positions as indicated bv user input to the slider bar 54
  • the index look-up tables for the tnck play streams also allow the multimedia server 50 to transfer to and between equivalent positions of streams having different presentation rates, I e between normal plav and t ⁇ ck plav streams
  • the index look-up table only includes tuples representing valid positions for starting, stopping, or transfemng between the streams It is noted that equivalent positions m multimedia streams having different presentation rates will have equal NPT values, although the actual time of presentation from the beginning of the stream to that position will differ for the different streams It is also noted that equivalent positions in multimedia streams having different presentation rates, although
  • each index table comp ⁇ ses an array of normal play time vs scenes, and any particular image or frame in the movie can be identified by the normal play time value
  • an index table is created for the normal play stream as well as anv tnck plav streams, e g , fast forward and fast reverse streams
  • Each of the offsets stored in the index table is an index from the normal play time to a bvte offset in that MPEG file where the particular scene begins
  • the system of the present invention uses a normal plav time standard for the index tables
  • the system of the present invention creates index look-up tables using a list of offsets to each GOP (Group of Pictures)
  • GOP Group of Pictures
  • FIG. 7 a flowchart diagram illustrating operation of the set top box 57 is shown
  • Figure 7 illustrates operation of the set top box 57 with regard to operation of the slider bar 54 and user manipulation of the knob 55 on slider bar 54
  • the set top box 57 displavs the slider bar 54 and knob 55 on the television screen, as shown in Figure 2
  • the user presses a pause button on the remote control 56 to enable displav of the slider bar 54
  • the slider bar 54 is displayed when the user presses the pause button
  • the user s remote control 56 includes a dedicated button or menu selection which enables or disables display of the slider bar 54
  • the set top box 57 displays the slider bar 54 in response to user input from the remote control 56
  • step 162 the set top box 57 updates the location of the slider bar knob 55 within the slider bar 54 based on the position of the video stream received from the media server 50 Thus, when the slider bar 54 is displayed, the set top box 57 updates the location of the slider bar knob 55 to the position where the video stream or movie is being played Thus the slider bar knob 55 provides an indication of the relative portion of the movie which has been displayed It is noted that step 162 is an optional step which may be omitted, I e , the slider bar knob 55 may only be updated based upon user manipulation of the slider bar 54 and not on normal play of the movie or video stream
  • step 166 the set top box 57 calculates a relative value in a predefined range based on the new position of the knob 55
  • the set top box 57 calculates a value in a predefined range
  • the predefined range is a value between 0 and 100.
  • the set top box 57 examines the new position of the knob 55, l c . analvzes the received user input, and calculates a relaUve value between 0 and 100 based on the new position of the knob 55 in step 1 6 After calculating this new relaUve value in step 166.
  • step 168 the set top box 57 provides the calculated value to the media server 50 As discussed urther below, this calculated value is received by the media server 50 and used to output the video stream at a new position based on the user manipulation of the slider bar knob 55 Figure 8 - Media Server Operation
  • FIG. 8 a flowchart diagram illustrating operation of the media server 50 transferring the normal play video stream in response to user manipulation of the slider bar 54 is shown
  • a video stream or multimedia stream is being output from the media server 50 to a subscnber umt 52 and the user has adjusted the knob 55 on the slider bar 54 to index or "jump" to a different part or place in the stream or movie
  • step 202 the media server 50 receives information from the set top box 57, where this lnformauon was generated in response to user input from the slider bar 54
  • the user input is provided initially by the user to the television and/or set top box 57. and tins user input is provided from the set top box 57 to the media server in step 202
  • the user input received in step 202 which is provided by the subscnber device or set top box 57, compnses a value from a predetermined range, preferably 0-100. indicating a relaUve position in the movie based on user manipulation of the slider bar 54
  • step 204 the media server 50 determines a new normal play time value based on the received user input
  • the media server 50 uses the value from the predetermined range, 1 e . the value from 0-100. and also uses the movie time length stored in the memorv of the media server 50, to calculate a normal play time value For example, if the user adjusts the knob on the slider bar to place the knob in the exact middle of the slider bar 54.
  • the media server 50 outputs a normal play time value of 40 minutes, which is one-third the length of the movie
  • a program executing on the media server scales the movie duration by the 0 - 100 factor received from the set top box, and then requests the media server to posiuon the movie or video sequence to the resulUng normal play time (NPT) value
  • NPT normal play time
  • other methods may be used to determine a correct normal play time based on the received user input in step 204
  • the set top box 57 performs step 204
  • the set top box 57 receives or caches a movie length value at the beginning of the movie or video stream and stores this movie length value in memory
  • the set top box 57 uses the movie length to calculate a normal play
  • step 206 the media server 50 indexes to a new position m the normal play stream based on the normal play time determined in step 204.
  • the media server uses the normal play time calculated in step 204 to retneve an offset from the normal play stream index table
  • step 208 the media server 50 outputs the normal play siteam at the indexed location or offset position determined in step 206
  • the media server 50 outputs the respective video stream at a new position or location within the stream based on the user's manipulation of the knob 55 and the slider bar 54. This provides a very intuitive way for the user to fast forward and/or fast reverse within the video stream In other words, this provides a simple and intuitive mechamsm for the user to jump to any desired place in the video stream
  • a change in position or location of the output of a respective stream being output at a given normal play time is accomplished bv finding the tuple in the respective index table for the nearest normal play time and utilizing the associated file offset as the point to inmate play of the stream
  • set top box 57 includes a cache memory which stores the position of the slider bar knob 55 pnor to the user's first manipulation of the slider bar knob 55
  • the user if the user has watched 20 minutes of a movie and desires to advance or reverse to vanous different parts of the movie, and then desires to return to his ongmal place within the movie to resume viewing, the user mav select a button on the remote control 56 which places the slider bar knob 55 in the position the knob was in pnor to any user manipulations of the slider bar This provides a more convenient mechamsm for returning to a place in the movie or video stream pnor to slider bar manipulations
  • the present invention compnses a system and method which provides a graphical icon or slider bar for indexing to different positions or locations in a normal play video stream
  • the present invention examines the presentation timestamps in the sequence headers of the normal play stream and creates a normal play time standard
  • the system then creates an index table or look-up table for the stream
  • the index table for the stream compnses normal play time values and corresponding offsets into the respective stream Du ⁇ ng play, when the user manipulates or adjusts the slider bar knob, the subscnber device or set top box calculates a conesponding value and provides this value to the media server 50
  • the media server 50 uses the respective index table to intelligently jump or index to the appropnate position in the normal play stream and begin outputting the stream at this new position

Abstract

A system and method which displays a graphical icon, such as a slider bar, on a subscriber's television or display unit for indexing to different positions in a video stream in an interactive video delivery system. The interactive video delivery system preferably comprises at least one media server which stores one or more video streams, and one or more subscribers which each include a display device, such as a television. The television displays a slider bar or other graphical icon, and the slider bar is used to index to different locations in the video stream. During video delivery, the user may use or adjust a knob on the slider bar, preferably using a remote control device, to indicate a desire to 'jump' to a different location in the movie or video stream. The media server receives the slider bar user input from the subscriber device and begins outputting the normal play stream at the desired position.

Description

Title: Video Delivery System and Method Which Displays a Slider Bar on the Subscriber
Video Screen for Indexing into a Video Stream
Incorporation by Reference
The following references are hereby incorporated by reference
The ISO/IEC MPEG specification referred to as ISO IEC 13818 is herebv incorporated by reference in its entirety.
Field of the Invention The present invention relates generally to video delivery and video-on-demand systems, and more particularly to a video delivery system and method which displays a slider bar on the subscnber television or display unit for indexing into locations in a video stream
Description of the Related Art Video-on-demand or video delivery svstems enable a plurality of subscnbers or users to selectively watch movies or other audio/video sequences which are stored on one or more video servers or media servers The video servers are connected through data transfer channels, such as a broadcast cable svstem or satellite broadcast system, to the plurality of subscribers or users The video servers store a plurality of movies or other audio/video sequences, and each user can select one or more movies from the video servers for viewing Each user includes a television or other viewing device, as well as associated decoding logic, for selecting and viewing desired movies When a user selects a movie, the selected movie is transferred on one of the data transfer channels to the television of the respective user
Full-motion digital video requires a large amount of storage and data transfer bandwidth Thus, video-on-demand systems use vaπous types of video compression algonthms to reduce the amount of necessary storage and data transfer bandwidth In general, different video compression methods exist for still graphic images and for full-motion video Video compression methods for still graphic images or single video frames are referred to as intraframe compression methods, and compression methods for motion video are referred to as lnterframe compression methods
Examples of video data compression for still graphic images are RLE (run-length encoding) and JPEG (Joint Photographic Experts Group) compression The RLE compression method operates by testing for duplicated pixels in a single line of the bit map and storing the number of consecutive duplicate pixels rather than the data for the pixel itself. JPEG compression is a group of related standards that provide either lossless (no image quality degradation) or lossy (imperceptible to severe degradation) compression types Although JPEG compression was onginally designed for the compression of still images rather than video. JPEG compression is used in some motion video applications In contrast to compression algonthms for still images, most video compression algonthms are designed to compress full motion video Video compression algonthms for motion video use a concept referred to as lnterframe compression, which involves stoπng only the differences between successive frames in the data file lnterframe compression stores the entire image of a key frame or reference frame, generally in a moderately compressed format Successive frames are compared with the key frame, and only the differences between the kev frame and the successive frames are stored Periodically, such as when new scenes are displaved, new key frames are stored, and subsequent compaπsons begin from this new reference point It is noted that the lnterframe compression ratio may be kept constant while varying the video quality AlternaUvely, lnterframe compression raϋos may be content-dependent, i e , if the video clip being compressed includes many abrupt scene transitions from one image to another, the compression is less efficient Examples of video compression which use an lnterframe compression technique are MPEG, DVI and Indeo. among others
MPEG Background
A compression standard referred to as MPEG (Moving Pictures Experts Group) compression is a set of methods for compression and decompression of full motion video images which uses the lnterframe compression technique described above MPEG compression uses both mouon compensation and discrete cosine transform (DCT) processes and can yield compression rauos of more than 200 1
The MPEG standard requires that sound be recorded simultaneously with the video data, and the video and audio data are interleaved in a single file to attempt to maintain the video and audio synchronized during playback The audio data is typically compressed as well, and the MPEG standard specifies an audio compression method such as MPEG Laver II. also known bv the Philips trade name of "MUSICAM" An MPEG stream includes three types of pictures, referred to as the Intra (I) frame, the Predicted (P) frame, and the Bi-directional Interpolated (B) frame The I or Intra frames contain the video data for the enure frame of video and are typically placed everv 10 to 15 frames Intra frames provide entry points into the file for random access, and are generally only moderately compressed Predicted frames are encoded with reference to a past frame, l e , a pnor Intra frame or Predicted frame Thus P frames onlv include changes relaUve to pnor I or P frames In general. Predicted frames receive a fairly high amount of compression and are used as references for future Predicted frames Thus, both 1 and P frames are used as references for subsequent frames Bi-directional pictures include the greatest amount of compression and require both a past and a future reference in order to be encoded Bi-directional frames are not used for references for other frames After the I frames have been created, the MPEG encoder divides each I frame into a gπd of 16 x 16 pixel squares called macro blocks The respecuve I frame is divided into macro blocks in order to perform oUon compensaUon Each of the subsequent pictures after the I frame are also divided into these same macro blocks The encoder then searches for an exact, or near exact, match between the reference picture macro block and those in succeeding pictures When a match is found, the encoder transmits a vector movement code or motion vector The vector movement code or motion vector only includes information on the difference between the reference frame and the respective succeeding picture The blocks in succeeding pictures that have no change relative to the block in the reference picture or frame are ignored In general, for the frame(s) following a reference frame, l e . P and B frames that follow a reference I or P frame, only small portions of these frames are different from the corresponding portions of the respective reference frame Thus, for these frames, only the differences are captured, compressed and stored Thus the amount of data that is actuallv stored for these frames is significantly reduced
After motion vectors have been generated, the encoder then tracks the changes using spatial redundancy Thus, after finding the changes in location of the macro blocks, the MPEG algorithm further reduces the data bv describing the difference between corresponding macro blocks This is accomplished through a math process referred to as the discrete cosine transform or DCT This process divides the macro block into four sub blocks, seeking out changes in color and bπghtness Human percepUon is more sensitive to bπghtness changes than color changes Thus the MPEG algonthm devotes more effort to reducing color space rather than bπghtness Each picture or frame also includes a picture header which identifies the frame and includes information for that frame The MPEG standard also includes sequence headers which identify the start of a video sequence Sequence headers are only required once before the beginning of a video sequence. However, the MPEG-2 standard allows a sequence header to be transferred before any I frame or P frame The sequence header includes information relevant to the video sequence, including the frame rate and picture size, among other lnformauon
MPEG video streams used in digital television applications generally include a sequence header before every I frame and P frame This is necessary to facilitate channel surfing between different video channels, which is an important user requirement In general, when a user switches to a new channel, the video for the new channel can not be displayed until the next sequence header appears in the stream This is because the sequence header includes important information about the video sequence which is required by the decoder before the sequence can be displayed If a sequence header were not included before each I frame and/or P frame, then when the user switched to a new channel, the video for the new channel possibly could not be immediately displayed, 1 e , the video could not be displayed until the next sequence header
The sequence headers in an MPEG encoded stream include presentation ti estamps which are used for providing a umestamp or time base within the encoded stream Tnck Play Streams
In an interactive video-on-demand (VOD) or near-video-on-demand (NVOD) system, it is greatly desirable for the user to be able to selecuvely fast forward and/or fast reverse through the movie being watched Thus, some video-on-demand systems include fast forward and fast reverse streams, referred to as tπck play streams, for each movie When the user desires to fast forward or fast reverse through a movie, the user selects the fast forward or fast reverse option The respective fast forward or fast reverse tπck play stream is then transfeπed to the user at the appropnate point where the user was watching, instead of the normal play stream, thus simulating a fast forward or fast reverse of the movie being watched Thus a single video stream, such as a movie, is encoded at different presentation rates to enable the video file to operate in fast forward or fast reverse speed in addition to the normal play presentation rate Indexing
Interactive video-on-demand systems which include tπck play streams require methods for indexing between the normal play stream and the tπck play streams, as well as for indexing between the tnck play streams In other words, when a user is watching a movie and chooses to fast forward for a penod of time, a mechamsm is needed for the video server to switch from the normal play stream to the appropnate point or frame in the fast forward stream When the user then desires to resume watching at normal play speed, a mechamsm is also needed for the video server to switch from the frame being viewed in the fast forward stream to the appropnate point or frame in the normal play stream Thus the video server must be able to determine the proper positions within video files when a switch occurs in outputting a first video file at a first presentation rate to a second video file at a second presentation rate
Other types of indexing systems and methods are desired for enabling a user to easily index to different locations or positions in a movie For example, it would be highly desirable for a user to be able to selectively and immediately jump to any locauon in a video sueam without being required to view a tπck play fast forward or fast reverse stream in the process Therefore an improved indexing system and method is desired for efficiently indexing to different positions in a video stream in a video delivery system An improved indexing system and method is also desired which enables the user to selec ivelv and immediately jump to any posiUon in the video stream An improved indexing system and method is further desired which does not require tπck play streams and which reduces the processing burdens of the media server
Summary of the Invention The present invention compπses a system and method which displays a graphical icon, such as a slider bar. on a subscπber's television or display unit for indexing to different positions in a video stream in an interactive video delivery system The interactive video delivery system preferably compnses at least one media server which stores one or more video streams, and one or more subscπber units which each include a display device such as a television A set top box or other device used with each television displays a slider bar or other graphical icon, and the slider bar is used to index to different locations in the video stream
In the prefeπed embodiment, the media server stores normal play streams, and mav store one or more coπesponding tπck play streams, I e , fast forward and/or fast reverse video streams, for each of the normal play streams In the prefeπed embodiment, the media server stores normal play video streams which are preferably compressed using any of vaπous types of video compression methods, preferably an MPEG method The system of the present invention generates an index table or look-up table for each normal play stream which enables indexing to different positions in the stream In creating an index table for a normal play stream the system first analyzes the normal plav stream and preferably creates a normal plav time standard based on presentation timestamps compπsed in the normal plav stream The system then preferably creates an index table or look-up table for the normal plav stream using the normal play time standard Each index table compπses an aπav of two-tuples, wherein the two-tuples are the normal play time standard and an index or offset into the respective stream The index tables enable indexing to different locations in the stream If the media server stores tπck play streams, the system also preferablv creates index tables for the tπck play streams which enable indexing between the normal play and tπck plav streams
An interactive app cauon running on the set top box coupled to the television displays a graphical icon, such as a slider bar, on the television screen In an alternate embodiment, the media server provides graphical data which displays the slider bar on the screen In the prefeπed embodiment, the slider bar is displayed when the user pauses the movie When the slider bar is displayed, the user may use or adjust a knob on the slider bar. preferably using a remote control device, to indicate a desire to "'jump" to a different location in the movie or video stream
In the prefeπed embodiment, the subscriber device or set top box receives the user input and calculates a value from 0 to 100 indicating a relaUve position in the movie or stream based on user manipulation of the slider bar The set top box then provides this value to the media server The media server receives the value representaϋve of the slider bar user input from the subscπber device and calculates a normal play time value based on the received user input The media server receives the value from 0 to 100 and uses the movie length to calculate a corresponding normal play time value For example, if the user adjusts the slider bar to place the slider bar knob" in the exact middle of the slider bar. the subscπber device provides an output of 50 to the media server If the movie length is exactly two hours, the media server outputs a normal
Figure imgf000007_0001
The media server then uses the respective index table to index into the normal play video stream After the media server calculates the new normal play time, the media server uses the calculated normal play time to retneve the appropnate offset in the normal play stream index table This offset is then used to begin play of the normal play stream at the retπeved offset The set top box then preferably adjust the locauon of the knob on the slider bar to reflect the correct position of the video stream being output The media server mav also opuonally examine the current normal play time and offset of the normal play stream being output in order to halt the normal play stream at an appropnate point before outputting the stream at the retπeved offset
In one embodiment, when the user first manipulates the slider bar to jump to a new location in a video stream, the media server caches the current normal play time and bvte offset of the normal plav stream Thus, if the user later desires to return to the oπginal point in the movie before anv slider bar adjustments were made, the user presses a key on the remote control or selects a return option on the slider bar This selection causes the media server to retneve the appropnate normal play time and offset in the normal play stream index table This offset is then used to being play of the normal play stream at the location where the stream oπginallv was pnor to any slider bar adjustments
Therefore, the present invention efficiently allows indexing to different positions in a normal plav stream The present mvenϋon displays a graphical icon such as a slider bar which provides a simple and convement mechamsm for selecting a position in the video stream The present invention also creates a normal play time standard which is used as a common reference, thus simplifying the indexing process Brief Description of the Drawings
A better understanding of the present invention can be obtained when the following detailed desenpuon of the preferred embodiment is considered in conjunction with the following drawings, in which
Figures 1 illustrates a video delivery system including one or more media servers and one or more subscπbers, Figure 2 illustrates a user viewing a television, wherein the television displays a slider bar for indexing into a video stream according to the present invenuon,
Figure 3 illustrates the media server of Figure 1,
Figure 4 is a block diagram lllustraung the media server computer svstem of Figure 3.
Figure 5 is a flowchart diagram illustrating generation of index look-up tables for normal play streams and tπck play streams according to the present invention,
Figure 6 illustrates index look-up tables for normal play and tπck plav streams according to the present invention,
Figure 7 is a flowchart diagram illustrating operation of the set top box receiving user input regarding user mampulauon of the slider bar and providing associated mformauon to the media server, and Figure 8 is a flowchart diagram illustrating operation of the media server indexing to a new position in the normal play stream based on received user input from the set top box according to the present invention
Detailed Description of the Embodiments Video Delivery Svstem Referπng now to Figure 1. a video server or video delivery system 30 for stoπng and transfemng video streams is shown The system 30 is preferably a video-on-demand (VOD) or near video-on-demand (NVOD) system, or other type of video delivery system, which is capable of transfemng or playing video or mulumedia streams to one or more users, preferably a plurality of users In the present disclosure, the term video strea ' is used to refer to a file or sequence of data for presenung a video display The term "video stream" also includes a mulumedia stream which includes both video and audio components
As shown, in one embodiment the video delivery system 30 compπses one or more media servers or video servers 50 connected through a broadband network 40 to a plurality of subscπbers 52 As discussed below, each media server 50 preferably includes a general purpose computer system 60 (Fig 2) The broadband network 40 is preferably a network suitable for multimedia content, such as an ATM (Asynchronous Transfer Mode) network, a satellite broadcast network, or an IP/RTP (Internet Protocol/ Real Time Protocol) network The subscπbers 52 preferably include display devices such as televisions, computers, etc The media servers 50 provide video or mulumedia streams through the broadband network 40 to the respective subscnbers 52
The media server 50 is capable of transfemng or plavmg a plurality of video or multimedia streams In the preferred embodiment, the svstem 50 is capable of transfemng or playing a normal plav stream at any of vaπous indicated positions or locations In the present disclosure, the term ' normal plav strea ' refers to a video stream designed to play at a normal or standard presentauon rate In one embodiment, each normal play stream may also have associated one or more tπck plav streams, which may compnse one or more of a fast forward and or fast reverse stream In the present disclosure, the term "tnck play streams" refers to fast forward and/or fast reverse video streams, preferably compressed streams, which are generated from a normal plav stream, and which have a different presentation rate than the normal play stream
The normal play streams are preferably compressed video streams The present invention operates independently of the type or format of the video streams Thus the normal play video streams may be compressed in any of vaπous types of formats, including MPEG-1, MPEG-2, MoUon JPEG, QuickTime, etc Further, the present invention operates independently of the frame rate and other presentauon characteπsucs Figure 2 - Subscπber Unit
Referπng now to Figure 2. a diagram illustrating a user viewing a subscπber umt 52 according to the preferred embodiment of the present invention is shown As shown, the subscπber umt 52 compπses a television or other display device 53 The television 53 includes a display screen 59 for displaying video images, as is well know in the art It is noted that the television or display device 53 may compnse any vaπous types of display units, including a digital TV or high definition TV (HDTV), a computer system having a video momtor. or other types of display devices
The subscπber umt 52 also includes a set top box 57 or other logic which is coupled to the television 53 The set top box 57 connects to a cable 58 which couples to the network 40 and hence to media server 50 The set top box logic 57 mav be compnsed in the television 53 or mav compnse an adapter card inserted into a bus of a computer system The term "set top box" as used herein refers to any type of external logic or device or any type of logic compnsed in a television or other displav device, for performing processing functions associated with the displav of multimedia content such as video or audio decompression, executing an interactive application, or displaying the slider bar 54 of the present invention
As shown, the display screen 59 of the television 53 displays a graphical icon 54 for enabling a user to index into desired positions of a video stream In the preferred embodiment, the graphical icon 54 is a slider bar 54 The slider bar 54 includes a small knob or cursor 55 which mav be moved within the slider bar 54 In the present disclosure, the term slider bar ' includes both the slider bar 54 and the knob 55 The term "slider bar" as used herein is also intended to include other graphical icons for indicating a position in a video stream As shown a user, preferably using a remote control 56, operates buttons or dials on the remote control 56 to control movement of the knob 55 within the slider bar 54 The user mav manipulate or adjust the knob 55 within the slider bar 54 to effect a 'jump ' in position within a desired movie or video stream being watched Thus if the user has begun watching a movie and desires to fast forward" or jump to the end of the movie the user simply uses the remote control 56 to move the knob 55 within the slider bar 54 from the left side of the slider bar 54 to the nght side of the slider bar 54, 1 e from the beginning of the movie to near the end of the movie
In response to user manipulation of the knob 55 within slider bar 54 signals are received bv the set top box 57 The set top box 57 then preferably calculates information based on the received user input and provides this information back to the respective video server 50 providing the video output stream As descπbed further below, in response to user manipulation or adjustment of the slider bar 54 the video server 50 provides a video output at the desired position or location in the video stream as indicated bv the manipulated slider bar 54
In the preferred embodiment, the slider bar 54 is displayed bv the set top box 57 connected to the television set 53 In the preferred embodiment the slider bar 54 is onlv displayed when the user pauses the video stream When the slider bar 54 is displayed, the set top box 57 updates movement of the knob 55 within slider bar 54 to reflect a cuπent position of the video stream or movie being plaved on the television 53 Thus when the slider bar 54 is displayed on the screen 58, the knob 55 is displayed at the appropnate location in the slider bar 54 relative to the position of the video stream being displayed In an alternate embodiment, the slider bar 54 is conunuously displayed and the location of the slider bar knob 55 is updated as the respective video stream is provided to the television 53 through the set top box 57
In an alternate embodiment of the present invention the slider bar graphical icon 54 is provided directlv bv the video server 50 in conjunction with the movie video stream being output In this embodiment, the video server 50 preferably onlv displays the slider bar 54 when a pause command is received or other user input is received indicating a desire to use the slider bar 54 The media server 50 displays the knob or cursor 55 of the appropnate location within the slider bar 54 to reflect the current position of the movie being displayed Figure 3 - Media Server
Referπng now to Figure 3, in the preferred embodiment the media server or video server 50 compπses a computer svstem 60 The media server computer svstem 60 preferably includes vanous standard components, including one or more processors, one or more buses, a hard dnve and memory Figure 4 is a block diagram illustrating the components compnsed in the media server computer svstem 60 of Figure 3 It is noted that Figure 4 is illustrative only, and other computer architectures mav be used, as desired As shown, the computer svstem 60 includes at least one processor 80 coupled through chipset logic 82 to a svstem memory 84 The chipset 82 preferably includes a PCI (Peπpheral Component Interconnect) bndge for interfacing to PCI bus 86 The computer svstem 60 preferablv includes a RAID (Redundant Array of Inexpensive Disks) disk aπav 90 or other storage media for stoπng the normal play streams and any corresponding tπck play streams The computer svstem 60 may include either or both of an MPEG decoder 74 and MPEG encoder 76. which are shown connected to PCI bus 86 The computer svstem 60 mav also include video circuitry 88 as shown
Referπng again to Figure 3 the computer svstem 60 includes or is coupled to one or more digital storage or media storage devices For example, in the embodiment of Figure 2 the computer svstem 60 couples to a media storage umt 62 through cable 64 The media storage unit 62 mav be in addition to. or instead of, a disk storage svstem in the computer svstem 60 The media storage unit 62 includes one or more composite RAID dπves for stonng the normal plav streams and anv coπesponding tnck play streams Alternatively, the media storage unit 62 mav instead include one or more CD-ROM dπves and/or one or more Digital Video Disk (DVD) storage units or other types of media, for stoπng digital video or multimedia content The computer system 60 mav also include one or more internal CD-ROM dπves or mav couple to one or more separate Digital Video Disk (DVD) storage units The computer svstem 60 also mav connect to other types of digital or analog storage devices, as desired
The compressed normal play streams as well as anv associated tnck plav streams, mav be compnsed on a storage media in the media server 50 such as a RAID disk aπav CD-ROM or Digital Video Disk (DVD) The media server 50 reads the respective normal plav or tnck plav stream from the storage media and provides the data out to the one or more displav units or viewers (subscπbers) 52 The media server 50 mav output the video data using vaπous communication media, such as ATM (Asynchronous Transfer Mode) ISDN (Integrated Services Digital Network), or via satellite As noted above, the subscnber displav units 52 may compnse televisions, computer svstems or other systems with a displav screen for displaying video content
As mentioned above, the media server 50 indexes to different locations or positions in a normal play video stream, generally based on user selections As discussed further below, the media server 50 generates index tables for the vanous normal plavs streams and uses these tables to index to different locations in the vanous streams In the prefeπed embodiment, the index table generation and indexing functions are performed bv the media server 50 in software wherein the software is represented bv floppy disks 72 In an alternate embodiment, the computer svstem 60 includes dedicated hardware which performs one or both of the index table generation and indexing functions In a third embodiment, a set of related streams, 1 e , a normal play stream and associated tnck play streams, include indexing information embedded within them to provide for indexing between the streams It is noted that the media server 50 mav compnse two or more interconnected computers, as desired It is noted that any of vanous types of video delivery systems may be used according to the present invention, as desired
Figure 5 - Creation of Index Look-up Tables Refernng now to Figure 5, a diagram illustrating generation of index look-up tables according to the present invention is shown Here it is presumed that a normal play stream is stored in the system Where one or more tnck play streams are stored in the svstem, the different streams preferably encode the same content for presentauon at different rates The method of Figure 5 is used to generate an index table for a normal play stream to enable indexing to different positions tn the stream according to the present invention It is noted that the method of Figure 5 may also be used to create index tables for indexing between normal play and tπck play video streams, as desired
As shown, in step 102 the system of the present invention receives or examines a normal play video stream or multimedia stream As discussed above, the normal play stream compπses a stream of video data which is used to present a video sequence, such as a television segment or movie, onto a screen, such as a television or a computer svstem In the preferred embodiment, the normal play stream is a compressed stream, preferablv an MPEG-2 compressed stream, although other types of compression may be used, as desired
In step 104 the svstem of the present invention preferablv analyzes timestamps within the stream In the preferred embodiment where the stream is an MPEG stream, the svstem analyzes the presentation timestamps from the sequence headers in the stream As mentioned above, the presentation timestamps are used to provide a time base for the video sequence
As discussed above, an MPEG encoded stream includes a plurality of I-frames which are intracoded pictures, and a plurality of B and P frames which are intercoded frames The I frames each contain video data for an entire frame of video and are placed peπodically m the sequence The P and B frames include change information relative to pnor or subsequent frames Each picture or frame also includes a picture header which identifies the frame and includes information for that frame An MPEG encoded stream further includes one or more sequence headers which include certain information regarding the video sequence including the frame rate and the picture size, among other information The sequence headers include presentation timestamps which indicate the play time of the video sequence
In step 106 the system of the present invention preferably maps the presentation timestamps to a ' normal play time" standard Thus the svstem of the present invention defines a multimedia index based on the concept of "normal play time" that can be associated with a "position" within a multimedia title The normal play time standard is used for indexing to different positions or locations the normal play stream according to the present invention. The normal play time standard may also be used for indexing between streams having different presentation rates, i.e., for indexing between normal play and tπck play streams With regard to tπck play streams, positions are defined to be equivalent between normal play and or tπck play video streams having different presentation rates when the content present at the respective position is conceptually substantially equivalent, i.e , when the same or substantially the same image in the sequence is being presented, allowing for differences in resolution and other encoding parameters that mav be particular to the stream In generating the normal play time standard the svstem of the present invention examines the presentation timestamps and keeps track of the oπginal or base presentation timestamp at the beginning of the movie The system then subtracts that base or onginal presentauon timestamp from subsequent timestamps to determine the normal plav time values for the normal play stream In other words, in order to calculate normal play time for a given point in the normal play stream the system subtracts the base presentation timestamp from a future presentation timestamp at the respective point or location in the normal plav stream to determine the normal plav time value for that location
In the preferred embodiment, the normal play time (NPT) for a position in a multimedia stream is the time from the beginning of the title until the respective position when measured by presentation of the normal speed forward or normal play stream Normal play time coπesponds to the speed of the normal plav stream and has a one to one coπespondence with clock time Thus every second the normal play movie ticks forward normal plav time clicks forward one second In a fast forward file or fast forward tπck plav stream, if the FF stream is 5x faster, normal plav time is 5x faster as the user is watching In general any particular scene in the movie is identified bv a normal plav time Thus, if a particular scene occurs at X minutes into the movie in normal plav time then this position or scene is referred to as or called X minutes This particular scene is also located in anv of the other tnck plav streams at X minutes normal plav time
It is noted that other methods mav be used to generate index tables for the normal plav and tnck plav streams In an alternate embodiment the svstem of the present invention creates index look-up tables using a list of offsets to each GOP (Group of Pictures) In another embodiment the svstem uses the presentation timestamps in the video stream for indexing Other methods for creating the index tables mav be used, as desired It is also noted that other methods mav be used to generate normal plav time (NPT) standard index tables for the normal play stream
In step 108 the system creates an index look-up table for the respective multimedia normal play stream The index look-up table for the normal plav multimedia stream compnses an index or aπav of two- tuples wherein each tuple compπses a normal plav time value and an offset in the respective stream If tπck play streams exist in the system in step 110 the system optionally creates index look-up tables for the tπck play streams in step 112 The index look-up tables for a normal play, fast forward and fast reverse stream are shown in Figure 6 As shown, each tuple compnses a normal play time value and a corresponding file offset within the stream For the normal play stream, the normal plav time entπes compnse the normal plav time values computed in step 106 For tπck plav streams which have constant bit rate encodings, a scale factor is introduced into the normal play time values of the index look-up tables to compensate for the different presentation rates
The index look-up tables speciiv indices or entπes each based on a normal play time and a file offset to allow the mulumedia server 50 to initiate or stop play at a particular normal play time point in the multimedia stream The index look-up table for the normal plav stream is used according to the present invention to enable the media server 50 to output video data for the normal play video stream at vaπous locations or positions as indicated bv user input to the slider bar 54 The index look-up tables for the tnck play streams also allow the multimedia server 50 to transfer to and between equivalent positions of streams having different presentation rates, I e between normal plav and tπck plav streams In one embodiment, the index look-up table only includes tuples representing valid positions for starting, stopping, or transfemng between the streams It is noted that equivalent positions m multimedia streams having different presentation rates will have equal NPT values, although the actual time of presentation from the beginning of the stream to that position will differ for the different streams It is also noted that equivalent positions in multimedia streams having different presentation rates, although having equal NPT values, will have different byte offsets due to a presumptive difference in length of the streams having different presentation rates
The creation of the look-up tables is independent of any particular type of video compression or MPEG representation In the prefeπed embodiment where MPEG compression is used, the index look-up tables are created by scanning through the MPEG file, noting random access points in the MPEG file, and converting from the presentation timestamp in the MPEG file into the normal play time standard Conceptually, each index table compπses an array of normal play time vs scenes, and any particular image or frame in the movie can be identified by the normal play time value As noted above, an index table is created for the normal play stream as well as anv tnck plav streams, e g , fast forward and fast reverse streams Each of the offsets stored in the index table is an index from the normal play time to a bvte offset in that MPEG file where the particular scene begins
Therefore, in the prefeπed embodiment, the system of the present invention uses a normal plav time standard for the index tables In an alternate embodiment, the system of the present invention creates index look-up tables using a list of offsets to each GOP (Group of Pictures) As noted
Figure imgf000013_0001
other methods for creating the index tables may be used, as desired Figure 7 - Set Top Box Operation
Referπng now to Figure 7, a flowchart diagram illustrating operation of the set top box 57 is shown Figure 7 illustrates operation of the set top box 57 with regard to operation of the slider bar 54 and user manipulation of the knob 55 on slider bar 54 As shown, in step 160 the set top box 57 displavs the slider bar 54 and knob 55 on the television screen, as shown in Figure 2 In the prefeπed embodiment, the user presses a pause button on the remote control 56 to enable displav of the slider bar 54 In other words, the slider bar 54 is displayed when the user presses the pause button In another embodiment the user s remote control 56 includes a dedicated button or menu selection which enables or disables display of the slider bar 54 Thus, it is presumed in the flowchart of Figure 7 that the set top box 57 displays the slider bar 54 in response to user input from the remote control 56
In step 162 the set top box 57 updates the location of the slider bar knob 55 within the slider bar 54 based on the position of the video stream received from the media server 50 Thus, when the slider bar 54 is displayed, the set top box 57 updates the location of the slider bar knob 55 to the position where the video stream or movie is being played Thus the slider bar knob 55 provides an indication of the relative portion of the movie which has been displayed It is noted that step 162 is an optional step which may be omitted, I e , the slider bar knob 55 may only be updated based upon user manipulation of the slider bar 54 and not on normal play of the movie or video stream
When the user provides input to the slider bar knob 55 as determined in step 164, then in step 166 the set top box 57 calculates a relative value in a predefined range based on the new position of the knob 55 Thus, here it is assumed that the user using the remote control 56 or other device has manipulated the slider bar knob 55 on the slider bar 54 to jump or index to a different place in the video stream or movie When user input is determined to be received m step 164. the set top box 57 calculates a value in a predefined range In the preferred embodiment, the predefined range is a value between 0 and 100. where 0 is the absolute beginning of the movie or stream and 100 is the absolute end of the movie or stream, and the values in between indicate relaUve posiUons within the stream Thus, after the user has manipulated the slider bar knob 55, the set top box 57 examines the new position of the knob 55, l c . analvzes the received user input, and calculates a relaUve value between 0 and 100 based on the new position of the knob 55 in step 1 6 After calculating this new relaUve value in step 166. in step 168 the set top box 57 provides the calculated value to the media server 50 As discussed urther below, this calculated value is received by the media server 50 and used to output the video stream at a new position based on the user manipulation of the slider bar knob 55 Figure 8 - Media Server Operation
Referπng now to Figure 8, a flowchart diagram illustrating operation of the media server 50 transferring the normal play video stream in response to user manipulation of the slider bar 54 is shown Here it is assumed that a video stream or multimedia stream is being output from the media server 50 to a subscnber umt 52 and the user has adjusted the knob 55 on the slider bar 54 to index or "jump" to a different part or place in the stream or movie
In step 202 the media server 50 receives information from the set top box 57, where this lnformauon was generated in response to user input from the slider bar 54 The user input is provided initially by the user to the television and/or set top box 57. and tins user input is provided from the set top box 57 to the media server in step 202 In the preferred embodiment, the user input received in step 202, which is provided by the subscnber device or set top box 57, compnses a value from a predetermined range, preferably 0-100. indicating a relaUve position in the movie based on user manipulation of the slider bar 54
In step 204 the media server 50 determines a new normal play time value based on the received user input In step 204 the media server 50 uses the value from the predetermined range, 1 e . the value from 0-100. and also uses the movie time length stored in the memorv of the media server 50, to calculate a normal play time value For example, if the user adjusts the knob on the slider bar to place the knob in the exact middle of the slider bar 54. the set top box 57 provides an output of 50 to the media server 50 If the movie length is exactly two hours, the media server 50 outputs a normal play time value of one hour The normal play Ume value is computed as .5 x 2 hours = 1 hour As another example, if the user adjusts the knob 55 on the slider bar 54 to place the knob 55 at exactly the one-third position in the slider bar 54. I e , one-third from the left the subscnber device provides an output of 33 to the media server 50 Assuming again that the movie length is exactly two hours, the media server 50 outputs a normal play time value of 40 minutes, which is one-third the length of the movie In the preferred embodiment, a program executing on the media server scales the movie duration by the 0 - 100 factor received from the set top box, and then requests the media server to posiuon the movie or video sequence to the resulUng normal play time (NPT) value It is noted that other methods may be used to determine a correct normal play time based on the received user input in step 204 For example, in one embodiment the set top box 57 performs step 204 In this embodiment, the set top box 57 receives or caches a movie length value at the beginning of the movie or video stream and stores this movie length value in memory Thus, when the set top box 57 receives the user input of the knob placement within the slider bar 54, the set top box 57 uses the movie length to calculate a normal play time which is then provided to the media server in step 202 In this embodiment, the set top box 57 is required to access the index tables, which are stored either in the media server 50 or in the set top box 57
After a new normal play time is determined based on the received user input in step 204. in step 206 the media server 50 indexes to a new position m the normal play stream based on the normal play time determined in step 204. Thus in step 206 the media server uses the normal play time calculated in step 204 to retneve an offset from the normal play stream index table In step 208 the media server 50 outputs the normal play stieam at the indexed location or offset position determined in step 206
Therefore, in response to the user manipulating the knob 55 on the slider bar 54. the media server 50 outputs the respective video stream at a new position or location within the stream based on the user's manipulation of the knob 55 and the slider bar 54 This provides a very intuitive way for the user to fast forward and/or fast reverse within the video stream In other words, this provides a simple and intuitive mechamsm for the user to jump to any desired place in the video stream
Thus, a change in position or location of the output of a respective stream being output at a given normal play time is accomplished bv finding the tuple in the respective index table for the nearest normal play time and utilizing the associated file offset as the point to inmate play of the stream
In one embodiment of the present invention, set top box 57 includes a cache memory which stores the position of the slider bar knob 55 pnor to the user's first manipulation of the slider bar knob 55 Thus, if the user has watched 20 minutes of a movie and desires to advance or reverse to vanous different parts of the movie, and then desires to return to his ongmal place within the movie to resume viewing, the user mav select a button on the remote control 56 which places the slider bar knob 55 in the position the knob was in pnor to any user manipulations of the slider bar This provides a more convenient mechamsm for returning to a place in the movie or video stream pnor to slider bar manipulations
Therefore, the present invention compnses a system and method which provides a graphical icon or slider bar for indexing to different positions or locations in a normal play video stream The present invention examines the presentation timestamps in the sequence headers of the normal play stream and creates a normal play time standard The system then creates an index table or look-up table for the stream The index table for the stream compnses normal play time values and corresponding offsets into the respective stream Duπng play, when the user manipulates or adjusts the slider bar knob, the subscnber device or set top box calculates a conesponding value and provides this value to the media server 50 The media server 50 uses the respective index table to intelligently jump or index to the appropnate position in the normal play stream and begin outputting the stream at this new position Although the system and method of the present invention has been descπbed m connection with the desenbed embodiments, it is not intended to be limited to the specific form set forth herein, but on the contrary, it is intended to cover such alternatives, modifications, and equivalents, as can be reasonably included within the spiπt and scope of the invention as defined by the appended claims

Claims

_, .
14
Claims
1 A computer implemented method for indexing to positions in a video stream in a video delivery system, wherein the video delivery system includes a media server and a subscπber device coupled to the media server, wherein the subscπber device includes a display screen, the method compnsing displaying on the display screen of the subscnber device a video stream received from the media server, displaying on the display screen of the subscπber device a graphical icon for indexing to positions within the video stream, wherein the graphical icon is adjustable to effect changes in position of the received video stream, receiving input from a user indicating a desired change in output position of the video stream, the subscnber device providing information to the media server m response to said receiving input from the user. the media server determining a new output position for the video stream in response to receiving said information from the subscnber device, and the media server outputting the video stream at the new position in response to said determining the new output position
2 The method of claim 1. wherein said receiving input compnses receiving an adjustment to said graphical icon
3 The method of claim 2. wherein said graphical icon includes an adjustable knob which is adjustable to effect changes in position of the received video stream, wherein said receiving input compπses moving the knob in the graphical icon to a new position in the graphical icon
4 The method of claim 1. wherein the media server stores an index table corresponding to the video stream, wherein the index table compnsing a pluralitv of tuples wherein each of said tuples compπses a first value and a second offset value which is an offset into a position of the video stream, wherein said media server determining a new position of the video stream in response to said received user input compnses the media server indexing into the index look-up table to obtain an offset into the video stream
5 The method of claim 4, wherein each of said pluralitv of tuples compπses a normal play time value and an offset into the video stream, wherein said subscnber device providing information compπses the subscπber device providing a value within a predetermined range indicating a relative position within the video stream based on said received user input; and wherein said media server determining a new output position for the video stream compnses the media server determining a normal play time value based on said received value in said predetermined range
6 The method of claim 5, wherein said predetermined range is a value from 0-100 7 The method of claim 1. wherein said graphical icon compnses a slider bar including a knob, wherein the knob is located at a position in the slider bar to indicate the position of the output video stream received by the subscnber device
8 The method of claim I. further compnsing receiving user input to pause the video stream, wherein said displaying on the display screen of the subscnber device said graphical icon is performed in response to said receiving user input to pause the video stream
9 The method of claim 8, wherein said graphical icon includes an adjustable knob which is adjustable to effect changes in position of the received video stream, the method further compnsing updating the locauon of the knob on the graphical icon in response to said displaying on the display screen of the subscnber device said graphical icon, wherein said updating updates the locauon of the knob on the graphical icon according to a cuπent location of the output stream
10 The method of claim 1 wherein said subscnber device includes a television set
1 1 The method of claim 1 wherein said subscπber device compnses a television set and a set top box coupled to the television set
12 An interactive video delivery system which enables a user to index to posiuons in a video stream, compnsing a media server which outputs a video stream, wherein the media server is capable of selectively outputting said video stream at different positions of said video stream, and a subscnber device coupled to the media server which receives the video stream output from the media server, wherein the subscπber device includes a display screen which displays the video stream received from the media server, wherein the subscnber device display screen also displays a graphical icon for indexing to positions within the video stream, wherein the graphical icon is adjustable to effect changes in position of the received video stream. an input for receiving input from a user indicating a desired change in output position of the video stream; and means for providing information to the media server in response to receiving input from the user, and wherein the media server includes an input for receiving said information, wherein said media server outputs the video stream at a new position m response to receiving said information from the media server 13 The interactive video delivery system of claim 12. wherein the subscπber device input compπses an input for receiving an adjustment to said graphical icon
14 The interactive video delivery system of claim 13. wherein said graphical icon includes an adjustable knob which is adjustable to effect changes in position of the received video stream, wherein the knob in the graphical icon is movable to a new position in the graphical icon. wherein the subscnber device input compπses an input for receiving an adjustment to the knob in said graphical icon
15 The interactive video delivery system of claim 12, wherein the media server includes means for determimng a new output position for the video stream in response to receiving said information from the subscπber device
16 The interactive video delivery system of claim 15, wherein the media server further compnses a memorv which stores an index table corresponding to the video stream, wherein the index table compnsing a plurality of tuples, wherein each of said tuples compnses a first value and a second offset value which is an offset into a position of the video stream, wherein said means for determining a new output position for the video stream indexes into the index look-up table stored in said memorv to obtain an offset into the video stream
17 The interactive video delivery system of claim 16, wherein each of said plurality of tuples compπses a normal play time value and an offset into the video stream, wherein said means for providing information provides a value within a predetermined range indicaung a relative position within the video stream based on said received user input, and wherein said means for determining a new output position for the video stream determines a normal plav time value based on said received value in said predetermined range
18 The interactive video delivery system of claim 17, wherein said predetermined range is a value from 0-100
19 The interactive video delivery system of claim 12, wherein said graphical icon compnses a slider bar including a knob, wherein the knob is located at a position in the slider bar to indicate the position of the output video stream received by the subscnber device
20 The interactive video delivery system of claim 12, wherein said input for receiving input from a user indicating a desired change in output position of the video stream operates in response to receiving user input to pause the video stream. wherein said subscπber devices displays said graphical icon on the display screen in response to said receiving user input to pause the video stream
21 The interactive video delivery system of claim 20, wherein said graphical icon includes an adjustable knob which is adjustable to effect changes in position of the received video stream, wherein the subscπber device further compnses means for updating the location of the knob on the graphical icon m response to said subscnber device displaying on the display screen of the subscnber device said graphical icon, wherein said means for updating updates the location of the knob on the graphical icon according to a current location of the output stream
22 The interactive video delivery system of claim 12, wherein said subscnber device includes a television set
23 The interactive video delivery system of claim 12, wherein said subscπber device compnses a television set and a set top box coupled to the television set
24 A computer implemented method for indexing to positions in a video stream in a video display device which includes a display screen, the method compnsing displaying on the display screen of the video displav device a received video stream. displaying on the display screen of the video display device a graphical icon for indexing to positions within the video stream, wherein the graphical icon is adjustable to effect changes in position of the received video stream, receiving input from a user indicating a desired change in output position of the video stream. the video display device providing information regarding said desired change in output position in response to said receiving input from the user, and the video display device receiving and displaying the video stream at a new position in response to said providing information
25 The method of claim 24, wherein said receiving input compπses receiving an adjustment to said graphical icon
26 The method of claim 25, wherein said graphical icon includes an adjustable knob which is adjustable to effect changes in position of the received video stream, wherein said receiving input compπses moving the knob in the graphical icon to a new position in the graphical icon
27 A video display device which enables a user to index to positions in a video stream, compnsing a video stream input adapted for receiving a video stream input from a media server. a display screen which displays the received video stream, wherein the video display device display screen also displays a graphical icon for indexing to positions within the video stream, wherein the graphical icon is adjustable to effect changes in position of the received video stream, an input for receiving input from a user indicating a desired change in output position of the video stream, and means for providing information to the media server in response to receiving input from the user, and wherein the video display device receives and displavs the video stream at a new position in response to providing said information to the media server
28 The video display device of claim 27, wherein the input for receiving input from a user compπses an input for receiving an adjustment to said graphical icon
29 The video displav device of claim 27, wherein said graphical icon includes an adjustable knob which is adjustable to effect changes in position of the received video stream, v- herein the knob m the graphical icon is movable to a new position in the graphical icon, wherein the input for receiving input from a user compnses an input for receiving an adjustment to the knob in said graphical icon
30 A computer implemented method for indexing to positions in a video stream in a video delivery system, wherein the video delivery system includes a media server for providing a video stream, the method compnsing providing a video stream to a subscπber device, receiving input from the subscnber device indicating a desired change in output position of the video stream, where the received input compnses information from a subscnber device regarding a change in position of a slider bar displayed on the subscnber device the media server determimng a new output position for the video stream in response to receiving said information from the subscnber device, and the media server outputting the video stream at the new position m response to said determimng the new output position
31 The method of claim 30, wherein the media server stores an index table coπesponding to the video stream, wherein the index table compnsing a plurality of tuples, wherein each of said tuples compnses a first value and a second offset value which is an offset into a position of the video stream, wherein said media server determimng a new output position of the video stream in response to said received user input compπses the media server indexing into the index look-up table to obtain an offset into the video stream
2 An interactive video delivery system which enables a user to index to positions in a video stream, compnsing a media server which outputs a video stream, wherein the media server is capable of selectively outputting said video stream at different positions of said video stream, wherein the media server includes an input for receiving information from a subscnber device regarding a change in position of a slider bar displayed on the subscπber device, wherein said media server outputs the video stream at a new position in response to receiving said information from the subscnber device
33 The interactive video delivery system of claim 32, wherein the media server further compπses a memory which stores an index table corresponding to the video stream, wherein the index table compnsing a pluralitv of tuples, wherein each of said mples compπses a first value and a second offset value which is an offset into a position of the video stream, wherein said means for determining a new output position for the video stream indexes into the index look-up table stored in said memory to obtain an offset into the video stream
PCT/US1997/011453 1996-07-01 1997-07-01 Video delivery system and method which displays a slider bar on t he subscriber video screen for indexing into a video stream WO1998000973A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP97931509A EP0909510B1 (en) 1996-07-01 1997-07-01 Video delivery system and method which desplays a slider bar on the subscriber video screen for indexing into a video stream
AU35122/97A AU3512297A (en) 1996-07-01 1997-07-01 Video delivery system and method which desplays a slider bar on the subscriber video screen for indexing into a video stream
JP10504404A JP2000514264A (en) 1996-07-01 1997-07-01 Video distribution system and method for displaying a slider bar on a subscriber video screen for indexing into a video stream
DE69718318T DE69718318T2 (en) 1996-07-01 1997-07-01 A VIDEO DISTRIBUTION SYSTEM AND METHOD FOR DISPLAYING A SLIDING BAR ON A SUBSCRIBER VIDEO TO INDEX VIDEO CTRL

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/673,582 US5828370A (en) 1996-07-01 1996-07-01 Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US08/673,582 1996-07-01

Publications (1)

Publication Number Publication Date
WO1998000973A1 true WO1998000973A1 (en) 1998-01-08

Family

ID=24703242

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/011453 WO1998000973A1 (en) 1996-07-01 1997-07-01 Video delivery system and method which displays a slider bar on t he subscriber video screen for indexing into a video stream

Country Status (7)

Country Link
US (2) US5828370A (en)
EP (1) EP0909510B1 (en)
JP (3) JP2000514264A (en)
CN (1) CN1147150C (en)
AU (1) AU3512297A (en)
DE (1) DE69718318T2 (en)
WO (1) WO1998000973A1 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999021362A2 (en) * 1997-10-22 1999-04-29 Oracle Corporation Method and apparatus for implementing seamless playback of continuous video feeds
US6112226A (en) * 1995-07-14 2000-08-29 Oracle Corporation Method and apparatus for concurrently encoding and tagging digital information for allowing non-sequential access during playback
US6119154A (en) * 1995-07-14 2000-09-12 Oracle Corporation Method and apparatus for non-sequential access to an in-progress video feed
GB2379781A (en) * 2001-09-15 2003-03-19 Denovo Design Ltd Optical display
EP1710802A1 (en) * 2003-12-26 2006-10-11 Ricoh Company, Ltd. Information recorder, information recording medium, and information recording method
WO2007078702A1 (en) * 2005-12-30 2007-07-12 Intel Corporation Techniques to improve time seek operations
WO2009082579A3 (en) * 2007-12-18 2009-10-08 Netflix, Inc. Trick play of streaming media
US8737805B2 (en) 2000-09-26 2014-05-27 International Business Machines Corporation Method and apparatus for providing stream linking in audio/video media
US8850318B2 (en) 2007-04-23 2014-09-30 Digital Fountain, Inc. Apparatus and method for low bandwidth play position previewing of video content
US10992955B2 (en) 2011-01-05 2021-04-27 Divx, Llc Systems and methods for performing adaptive bitrate streaming
US11012641B2 (en) 2003-12-08 2021-05-18 Divx, Llc Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US11017816B2 (en) 2003-12-08 2021-05-25 Divx, Llc Multimedia distribution system
US11050808B2 (en) 2007-01-05 2021-06-29 Divx, Llc Systems and methods for seeking within multimedia content during streaming playback
US11102553B2 (en) 2009-12-04 2021-08-24 Divx, Llc Systems and methods for secure playback of encrypted elementary bitstreams
US11115450B2 (en) 2011-08-31 2021-09-07 Divx, Llc Systems, methods, and media for playing back protected video content by using top level index file
US11457054B2 (en) 2011-08-30 2022-09-27 Divx, Llc Selection of resolutions for seamless resolution switching of multimedia content
US11495266B2 (en) 2007-11-16 2022-11-08 Divx, Llc Systems and methods for playing back multimedia files incorporating reduced index structures
US11683542B2 (en) 2011-09-01 2023-06-20 Divx, Llc Systems and methods for distributing content using a common set of encryption keys
US11711410B2 (en) 2015-01-06 2023-07-25 Divx, Llc Systems and methods for encoding and sharing content between devices
US11785066B2 (en) 2012-12-31 2023-10-10 Divx, Llc Systems, methods, and media for controlling delivery of content
US11886545B2 (en) 2006-03-14 2024-01-30 Divx, Llc Federated digital rights management scheme including trusted systems

Families Citing this family (275)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6469753B1 (en) * 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
DE19631939A1 (en) * 1996-08-08 1998-02-12 Sel Alcatel Ag Digital ISDN video server
US6016307A (en) 1996-10-31 2000-01-18 Connect One, Inc. Multi-protocol telecommunications routing optimization
US6473404B1 (en) 1998-11-24 2002-10-29 Connect One, Inc. Multi-protocol telecommunications routing optimization
US20020054049A1 (en) * 1996-11-12 2002-05-09 Kenji Toyoda Image playback apparatus, image recording apparatus, and methods thereof
US6115037A (en) * 1996-11-15 2000-09-05 Hitachi Denshi Kabushiki Kaisha Motion image control method and apparatus
US6335927B1 (en) 1996-11-18 2002-01-01 Mci Communications Corporation System and method for providing requested quality of service in a hybrid network
US6754181B1 (en) 1996-11-18 2004-06-22 Mci Communications Corporation System and method for a directory service supporting a hybrid communication system architecture
US6690654B2 (en) 1996-11-18 2004-02-10 Mci Communications Corporation Method and system for multi-media collaboration between remote parties
US6208655B1 (en) 1996-11-27 2001-03-27 Sony Europa, B.V., Method and apparatus for serving data
JP3575205B2 (en) * 1996-12-13 2004-10-13 ソニー株式会社 Remote commander and network connection system
US5963203A (en) * 1997-07-03 1999-10-05 Obvious Technology, Inc. Interactive video icon with designated viewing position
US6731625B1 (en) 1997-02-10 2004-05-04 Mci Communications Corporation System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony
JP3520952B2 (en) * 1997-02-04 2004-04-19 シャープ株式会社 Document display device
US6522344B1 (en) * 1997-03-19 2003-02-18 Fujitsu Limited Method and apparatus for data file creation and recording medium for the same
US9113122B2 (en) 1997-04-21 2015-08-18 Rovi Guides, Inc. Method and apparatus for time-shifting video and text in a text-enhanced television program
US6573907B1 (en) * 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US6025838A (en) * 1997-07-11 2000-02-15 International Business Machines Corporation Interactive display interface for media presentation with direct access to media sequences
AU733993B2 (en) 1997-07-21 2001-05-31 Rovi Guides, Inc. Systems and methods for displaying and recording control interfaces
US6292837B1 (en) * 1997-10-30 2001-09-18 Daniel Miller Apparatus and method for non-sequential image data transmission and display
JP3232052B2 (en) * 1997-10-31 2001-11-26 松下電器産業株式会社 Image decoding method
US6490726B2 (en) * 1998-03-23 2002-12-03 Icebox, Llc Appliances with the internet access
US6742183B1 (en) 1998-05-15 2004-05-25 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US6542171B1 (en) * 1998-07-08 2003-04-01 Nippon Telegraph Amd Telephone Corporation Scheme for graphical user interface using polygonal-shaped slider
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
MXPA01000893A (en) * 1998-07-27 2002-06-04 Webtv Networks Inc Remote computer access.
US7360230B1 (en) 1998-07-27 2008-04-15 Microsoft Corporation Overlay management
US8189662B2 (en) 1999-07-27 2012-05-29 Microsoft Corporation Selection compression
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6408128B1 (en) * 1998-11-12 2002-06-18 Max Abecassis Replaying with supplementary information a segment of a video
US6392664B1 (en) 1998-11-30 2002-05-21 Webtv Networks, Inc. Method and system for presenting television programming and interactive entertainment
US7168086B1 (en) 1998-11-30 2007-01-23 Microsoft Corporation Proxy for video on demand server control
US6628302B2 (en) 1998-11-30 2003-09-30 Microsoft Corporation Interactive video programming methods
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US6804825B1 (en) 1998-11-30 2004-10-12 Microsoft Corporation Video on demand methods and systems
BR0004006A (en) * 1999-01-06 2002-01-29 Robert G Harrison Applications with multiple modes of operation
WO2000044173A1 (en) * 1999-01-19 2000-07-27 Integra5 Communications, Inc. Method and apparatus for selecting and displaying multi-media messages
US6847778B1 (en) * 1999-03-30 2005-01-25 Tivo, Inc. Multimedia visual progress indication system
US6239793B1 (en) * 1999-05-20 2001-05-29 Rotor Communications Corporation Method and apparatus for synchronizing the broadcast content of interactive internet-based programs
EP1785308B1 (en) * 1999-05-27 2009-03-18 Clarion Co., Ltd. In-car switch controller
US7634787B1 (en) * 1999-06-15 2009-12-15 Wink Communications, Inc. Automatic control of broadcast and execution of interactive applications to maintain synchronous operation with broadcast programs
US7313808B1 (en) * 1999-07-08 2007-12-25 Microsoft Corporation Browsing continuous multimedia content
US7293280B1 (en) * 1999-07-08 2007-11-06 Microsoft Corporation Skimming continuous multimedia content
EP1243141B1 (en) * 1999-12-14 2011-10-19 Scientific-Atlanta, LLC System and method for adaptive decoding of a video signal with coordinated resource allocation
US7051110B2 (en) * 1999-12-20 2006-05-23 Matsushita Electric Industrial Co., Ltd. Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
US7096481B1 (en) * 2000-01-04 2006-08-22 Emc Corporation Preparation of metadata for splicing of encoded MPEG video and audio
US20020019984A1 (en) * 2000-01-14 2002-02-14 Rakib Selim Shlomo Headend cherrypicker with digital video recording capability
US20010033296A1 (en) * 2000-01-21 2001-10-25 Fullerton Nathan W. Method and apparatus for delivery and presentation of data
US6681397B1 (en) * 2000-01-21 2004-01-20 Diva Systems Corp. Visual improvement of video stream transitions
US7631338B2 (en) * 2000-02-02 2009-12-08 Wink Communications, Inc. Interactive content delivery methods and apparatus
AU5005601A (en) 2000-03-31 2001-10-15 United Video Properties Inc Systems and methods for reducing cut-offs in program recording
AUPQ676600A0 (en) * 2000-04-07 2000-05-11 D & E Consulting Pty Ltd Communication system
US20080120345A1 (en) * 2000-04-28 2008-05-22 Duncombe Jefferson D Media distribution system and method for generating media presentations customized with real-time feedback from a user
US6792573B1 (en) * 2000-04-28 2004-09-14 Jefferson D. Duncombe Method for playing media based upon user feedback
US6813745B1 (en) * 2000-04-28 2004-11-02 D4 Media, Inc. Media system
US20070239785A1 (en) * 2000-04-28 2007-10-11 Duncombe Jefferson D Media distribution system for distributing media that includes media personalities
JP4491918B2 (en) * 2000-06-14 2010-06-30 ソニー株式会社 Data distribution apparatus and method, data distribution system
GB0017159D0 (en) * 2000-07-13 2000-08-30 Pace Micro Tech Plc On screen display
AU2001267581A1 (en) 2000-07-15 2002-01-30 Filippo Costanzo Audio-video data switching and viewing system
CN100409358C (en) * 2000-09-08 2008-08-06 皇家菲利浦电子有限公司 Reproducing apparatus providing colored slider bar
US6766376B2 (en) 2000-09-12 2004-07-20 Sn Acquisition, L.L.C Streaming media buffering system
US6920181B1 (en) * 2000-09-19 2005-07-19 Todd Porter Method for synchronizing audio and video streams
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
CA2425479C (en) 2000-10-11 2014-12-23 United Video Properties, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
WO2002032139A2 (en) * 2000-10-11 2002-04-18 United Video Properties, Inc. Systems and methods for supplementing on-demand media
CA2425482C (en) 2000-10-11 2015-12-01 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
US8352988B2 (en) * 2000-11-27 2013-01-08 Cox Communications, Inc. System and method for time shifting the delivery of video information
US8176425B2 (en) * 2001-02-02 2012-05-08 Ensequence, Inc. Animated screen object for annotation and selection of video sequences
US6895520B1 (en) 2001-03-02 2005-05-17 Advanced Micro Devices, Inc. Performance and power optimization via block oriented performance measurement and control
WO2002075707A1 (en) * 2001-03-19 2002-09-26 Fujitsu Limited Video signal circuit control method, display apparatus, and computer
JP2004519968A (en) * 2001-04-17 2004-07-02 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and system for selecting locations in an image sequence
US8776153B2 (en) 2001-04-25 2014-07-08 At&T Intellectual Property I, Lp Method and system for transferring content to a networked unit
US20030229893A1 (en) * 2001-04-26 2003-12-11 Vito Sgaraglino Multiple response means for interactive advertising and information systems
US7089496B2 (en) * 2001-07-20 2006-08-08 Hewlett-Packard Development Company, L.P. System and method for scene detection information storage
US20030099364A1 (en) * 2001-11-28 2003-05-29 Thompson Mark R. Playback manipulation of HTTP streamed content objects
US20090282444A1 (en) * 2001-12-04 2009-11-12 Vixs Systems, Inc. System and method for managing the presentation of video
US20030123546A1 (en) * 2001-12-28 2003-07-03 Emblaze Systems Scalable multi-level video coding
US7274857B2 (en) * 2001-12-31 2007-09-25 Scientific-Atlanta, Inc. Trick modes for compressed video streams
TWI247295B (en) * 2002-03-09 2006-01-11 Samsung Electronics Co Ltd Reproducing method and apparatus for interactive mode using markup documents
US7117450B1 (en) * 2002-03-15 2006-10-03 Apple Computer, Inc. Method and apparatus for determining font attributes
US7665110B2 (en) * 2002-05-14 2010-02-16 Lg Electronics Inc. System and method for synchronous reproduction of local and remote content in a communication network
FR2848372B1 (en) * 2002-12-09 2005-04-01 Medialive SYNCHRONIZATION OF SECURE AUDIOVISUAL FLOWS
US9061207B2 (en) 2002-12-10 2015-06-23 Sony Computer Entertainment America Llc Temporary decoder apparatus and method
US8964830B2 (en) 2002-12-10 2015-02-24 Ol2, Inc. System and method for multi-stream video compression using multiple encoding formats
US8468575B2 (en) * 2002-12-10 2013-06-18 Ol2, Inc. System for recursive recombination of streaming interactive video
US7849491B2 (en) * 2002-12-10 2010-12-07 Onlive, Inc. Apparatus and method for wireless video gaming
US8711923B2 (en) 2002-12-10 2014-04-29 Ol2, Inc. System and method for selecting a video encoding format based on feedback data
US9446305B2 (en) 2002-12-10 2016-09-20 Sony Interactive Entertainment America Llc System and method for improving the graphics performance of hosted applications
US9314691B2 (en) 2002-12-10 2016-04-19 Sony Computer Entertainment America Llc System and method for compressing video frames or portions thereof based on feedback information from a client device
US8526490B2 (en) 2002-12-10 2013-09-03 Ol2, Inc. System and method for video compression using feedback including data related to the successful receipt of video content
US8949922B2 (en) 2002-12-10 2015-02-03 Ol2, Inc. System for collaborative conferencing using streaming interactive video
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US20110122063A1 (en) * 2002-12-10 2011-05-26 Onlive, Inc. System and method for remote-hosted video effects
US9003461B2 (en) 2002-12-10 2015-04-07 Ol2, Inc. Streaming interactive video integrated with recorded video segments
US8366552B2 (en) 2002-12-10 2013-02-05 Ol2, Inc. System and method for multi-stream video compression
US8832772B2 (en) * 2002-12-10 2014-09-09 Ol2, Inc. System for combining recorded application state with application streaming interactive video output
US8840475B2 (en) * 2002-12-10 2014-09-23 Ol2, Inc. Method for user session transitioning among streaming interactive video servers
US7558525B2 (en) * 2002-12-10 2009-07-07 Onlive, Inc. Mass storage repository for a wireless network
US9077991B2 (en) 2002-12-10 2015-07-07 Sony Computer Entertainment America Llc System and method for utilizing forward error correction with video compression
US8549574B2 (en) 2002-12-10 2013-10-01 Ol2, Inc. Method of combining linear content and interactive content compressed together as streaming interactive video
US8495678B2 (en) 2002-12-10 2013-07-23 Ol2, Inc. System for reporting recorded video preceding system failures
US20110126255A1 (en) * 2002-12-10 2011-05-26 Onlive, Inc. System and method for remote-hosted video effects
US8893207B2 (en) * 2002-12-10 2014-11-18 Ol2, Inc. System and method for compressing streaming interactive video
US9108107B2 (en) * 2002-12-10 2015-08-18 Sony Computer Entertainment America Llc Hosting and broadcasting virtual events using streaming interactive video
US9192859B2 (en) 2002-12-10 2015-11-24 Sony Computer Entertainment America Llc System and method for compressing video based on latency measurements and other feedback
US8387099B2 (en) * 2002-12-10 2013-02-26 Ol2, Inc. System for acceleration of web page delivery
US8661496B2 (en) * 2002-12-10 2014-02-25 Ol2, Inc. System for combining a plurality of views of real-time streaming interactive video
US9138644B2 (en) 2002-12-10 2015-09-22 Sony Computer Entertainment America Llc System and method for accelerated machine switching
US9032465B2 (en) 2002-12-10 2015-05-12 Ol2, Inc. Method for multicasting views of real-time streaming interactive video
US10201760B2 (en) 2002-12-10 2019-02-12 Sony Interactive Entertainment America Llc System and method for compressing video based on detected intraframe motion
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7593361B2 (en) * 2003-02-14 2009-09-22 Onlive, Inc. Method of operation for a three-dimensional, wireless network
JP2004295568A (en) * 2003-03-27 2004-10-21 Sony Corp Information processor, information processing method, and computer program
US20060051059A1 (en) 2004-09-08 2006-03-09 Krakirian Haig H Video recorder having user extended and automatically extended time slots
US20050022245A1 (en) * 2003-07-21 2005-01-27 Ramesh Nallur Seamless transition between video play-back modes
US7617510B2 (en) * 2003-09-05 2009-11-10 Microsoft Corporation Media network using set-top boxes as nodes
US7966642B2 (en) * 2003-09-15 2011-06-21 Nair Ajith N Resource-adaptive management of video storage
JP4203741B2 (en) 2003-09-25 2009-01-07 日本電気株式会社 Data reproducing apparatus and data reproducing method
WO2005038781A1 (en) * 2003-10-16 2005-04-28 Sae Magnetics (H.K.) Ltd. Method and mechanism of the suspension resonance optimization for the hard disk driver
WO2005043910A1 (en) * 2003-10-22 2005-05-12 Video Networks Ltd. Non-linear interactive video navigation
US20050094733A1 (en) * 2003-10-31 2005-05-05 Daniell Piers J. Fast channel surfing
US8281333B2 (en) 2003-11-13 2012-10-02 Arris Group, Inc. Smart carousel
CA2546124C (en) * 2003-11-13 2017-04-11 Ncube Corporation System to provide markers to affect rendering and navigation of content on demand
US8104065B2 (en) 2003-11-13 2012-01-24 Arris Group, Inc. System to provide markers to affect rendering and navigation of content on demand
WO2005050986A1 (en) * 2003-11-19 2005-06-02 National Institute Of Information And Communications Technology, Independent Administrative Agency Method and device for presenting video content
GB0328103D0 (en) * 2003-12-04 2004-01-07 Pace Micro Tech Plc Broadcast data system and broadcast data receiver
US20060200744A1 (en) * 2003-12-08 2006-09-07 Adrian Bourke Distributing and displaying still photos in a multimedia distribution system
US7421656B2 (en) * 2004-01-05 2008-09-02 Microsoft Corporation Systems and methods for interacting with a user interface of a media player
US7587674B2 (en) * 2004-01-07 2009-09-08 Koninklijke Philips Electronics N.V. Method and system for marking one or more parts of a recorded data sequence
US20050216839A1 (en) * 2004-03-25 2005-09-29 Keith Salvucci Audio scrubbing
US20050262541A1 (en) * 2004-05-21 2005-11-24 Sony Corporation Reception device, station selection method, and stream distribution system
US8600217B2 (en) * 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
JP2006221714A (en) * 2005-02-09 2006-08-24 Toshiba Corp Encoded digital audio reproduction apparatus
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
CA2504556A1 (en) * 2005-04-18 2006-10-18 Chun Y. Cheng Method and system for buffered television
US9648281B2 (en) 2005-05-23 2017-05-09 Open Text Sa Ulc System and method for movie segment bookmarking and sharing
US8141111B2 (en) 2005-05-23 2012-03-20 Open Text S.A. Movie advertising playback techniques
US8145528B2 (en) 2005-05-23 2012-03-27 Open Text S.A. Movie advertising placement optimization based on behavior and content analysis
EP2309738A1 (en) 2005-05-23 2011-04-13 Thomas S. Gilley Distributed scalable media environment
AU2005202356B2 (en) * 2005-05-31 2008-01-10 Canon Kabushiki Kaisha Frame scattering for video scrubbing
US20060294557A1 (en) * 2005-06-23 2006-12-28 Microsoft Corporation Presentation of information relating to change of a programming state
US20070079342A1 (en) 2005-09-30 2007-04-05 Guideworks, Llc Systems and methods for managing local storage of on-demand content
KR100662376B1 (en) * 2005-11-04 2007-01-02 엘지전자 주식회사 Method for calculating media play time
US8788933B2 (en) * 2005-12-01 2014-07-22 Nokia Corporation Time-shifted presentation of media streams
TW200723081A (en) * 2005-12-13 2007-06-16 Universal Scient Ind Co Ltd Circular multimedia playback progress indicator and method of indicating signals thereof
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US20090100496A1 (en) * 2006-04-24 2009-04-16 Andreas Bechtolsheim Media server system
US20070271578A1 (en) * 2006-05-19 2007-11-22 Sprint Spectrum L.P. System and method for tracking use of streaming media
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
US8888592B1 (en) 2009-06-01 2014-11-18 Sony Computer Entertainment America Llc Voice overlay
US20080046919A1 (en) * 2006-08-16 2008-02-21 Targeted Media Services Ltd. Method and system for combining and synchronizing data streams
US8135342B1 (en) 2006-09-15 2012-03-13 Harold Michael D System, method and apparatus for using a wireless cell phone device to create a desktop computer and media center
US7864163B2 (en) 2006-09-06 2011-01-04 Apple Inc. Portable electronic device, method, and graphical user interface for displaying structured electronic documents
US7956849B2 (en) 2006-09-06 2011-06-07 Apple Inc. Video manager for portable multifunction device
US8842074B2 (en) 2006-09-06 2014-09-23 Apple Inc. Portable electronic device performing similar operations for different gestures
US8875199B2 (en) 2006-11-13 2014-10-28 Cisco Technology, Inc. Indicating picture usefulness for playback optimization
US8873932B2 (en) 2007-12-11 2014-10-28 Cisco Technology, Inc. Inferential processing to ascertain plural levels of picture interdependencies
US8416859B2 (en) 2006-11-13 2013-04-09 Cisco Technology, Inc. Signalling and extraction in compressed video of pictures belonging to interdependency tiers
US20090180546A1 (en) 2008-01-09 2009-07-16 Rodriguez Arturo A Assistance for processing pictures in concatenated video streams
US8176191B2 (en) * 2006-11-30 2012-05-08 Red Hat, Inc. Automated identification of high/low value content based on social feedback
US8943410B2 (en) * 2006-12-22 2015-01-27 Apple Inc. Modified media presentation during scrubbing
US8020100B2 (en) 2006-12-22 2011-09-13 Apple Inc. Fast creation of video segments
US7992097B2 (en) 2006-12-22 2011-08-02 Apple Inc. Select drag and drop operations on video thumbnails across clip boundaries
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8018432B1 (en) 2007-04-20 2011-09-13 Adobe Systems Incorporated User interfaces and methods to search content in a nonlinearly convergent manner
US20090019492A1 (en) 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
US8958486B2 (en) 2007-07-31 2015-02-17 Cisco Technology, Inc. Simultaneous processing of media and redundancy streams for mitigating impairments
US8804845B2 (en) 2007-07-31 2014-08-12 Cisco Technology, Inc. Non-enhancing media redundancy coding for mitigating transmission impairments
US20090049186A1 (en) * 2007-08-16 2009-02-19 Sony Corporation, A Japanese Corporation Method to facilitate trick-modes for streaming video
US9168457B2 (en) 2010-09-14 2015-10-27 Sony Computer Entertainment America Llc System and method for retaining system state
US8613673B2 (en) 2008-12-15 2013-12-24 Sony Computer Entertainment America Llc Intelligent game loading
US8968087B1 (en) 2009-06-01 2015-03-03 Sony Computer Entertainment America Llc Video game overlay
US8147339B1 (en) 2007-12-15 2012-04-03 Gaikai Inc. Systems and methods of serving game video
US8416858B2 (en) 2008-02-29 2013-04-09 Cisco Technology, Inc. Signalling picture encoding schemes and associated picture properties
US20090273543A1 (en) * 2008-05-01 2009-11-05 Mcvinney Paul System and method for updating updateable wall art
US8886022B2 (en) 2008-06-12 2014-11-11 Cisco Technology, Inc. Picture interdependencies signals in context of MMCO to assist stream manipulation
US8971402B2 (en) 2008-06-17 2015-03-03 Cisco Technology, Inc. Processing of impaired and incomplete multi-latticed video streams
US8699578B2 (en) 2008-06-17 2014-04-15 Cisco Technology, Inc. Methods and systems for processing multi-latticed video streams
US8705631B2 (en) 2008-06-17 2014-04-22 Cisco Technology, Inc. Time-shifted transport of multi-latticed video for resiliency from burst-error effects
US8300696B2 (en) * 2008-07-25 2012-10-30 Cisco Technology, Inc. Transcoding for systems operating under plural video coding specifications
US20100031302A1 (en) * 2008-07-30 2010-02-04 Kabushiki Kaisha Toshiba Stream distribution system, stream receiving device, and stream reproduction method
US8326075B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8325796B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video coding using adaptive segmentation
US8311111B2 (en) * 2008-09-11 2012-11-13 Google Inc. System and method for decoding using parallel processing
CN102210147B (en) 2008-11-12 2014-07-02 思科技术公司 Processing of a video [AAR] program having plural processed representations of a [AAR] single video signal for reconstruction and output
US20100132005A1 (en) * 2008-11-25 2010-05-27 Apple Inc. Recapping media content
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US9398089B2 (en) 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
US8926435B2 (en) 2008-12-15 2015-01-06 Sony Computer Entertainment America Llc Dual-mode program execution
CA2749170C (en) 2009-01-07 2016-06-21 Divx, Inc. Singular, collective and automated creation of a media guide for online content
US8326131B2 (en) 2009-02-20 2012-12-04 Cisco Technology, Inc. Signalling of decodable sub-sequences
US8782261B1 (en) 2009-04-03 2014-07-15 Cisco Technology, Inc. System and method for authorization of segment boundary notifications
US8949883B2 (en) 2009-05-12 2015-02-03 Cisco Technology, Inc. Signalling buffer characteristics for splicing operations of video streams
US9723319B1 (en) 2009-06-01 2017-08-01 Sony Interactive Entertainment America Llc Differentiation for achieving buffered decoding and bufferless decoding
US8279926B2 (en) 2009-06-18 2012-10-02 Cisco Technology, Inc. Dynamic streaming with latticed representations of video
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
US20110022620A1 (en) * 2009-07-27 2011-01-27 Gemstar Development Corporation Methods and systems for associating and providing media content of different types which share atrributes
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
EP2302845B1 (en) 2009-09-23 2012-06-20 Google, Inc. Method and device for determining a jitter buffer level
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
JP2011087033A (en) * 2009-10-14 2011-04-28 Sanyo Electric Co Ltd Content reproduction device
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
CN101753559B (en) * 2009-12-17 2012-09-05 深圳创维-Rgb电子有限公司 Network resource obtaining system and network resource list obtaining method
CN101719375B (en) * 2010-01-12 2012-01-11 深圳市同洲电子股份有限公司 Method for positioning music playing position and music player
US20110219416A1 (en) * 2010-03-04 2011-09-08 Telefonaktiebolaget L M Ericsson (Publ) Network Time-Shift Methods and Apparatus
CN101819807B (en) * 2010-05-13 2014-06-11 中兴通讯股份有限公司 Method for realizing quick response in multimedia file control process and play device
US8676591B1 (en) 2010-08-02 2014-03-18 Sony Computer Entertainment America Llc Audio deceleration
CN103403694B (en) 2010-09-13 2019-05-21 索尼电脑娱乐美国公司 Add-on assemble management
CN103442774B (en) 2010-09-13 2016-08-10 索尼电脑娱乐美国公司 Double mode program performs and loads
US8477050B1 (en) 2010-09-16 2013-07-02 Google Inc. Apparatus and method for encoding using signal fragments for redundant transmission of data
WO2012050832A1 (en) 2010-09-28 2012-04-19 Google Inc. Systems and methods utilizing efficient video compression techniques for providing static image data
US20130003624A1 (en) * 2011-01-21 2013-01-03 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US20130013318A1 (en) 2011-01-21 2013-01-10 Qualcomm Incorporated User input back channel for wireless displays
US10135900B2 (en) * 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US8856212B1 (en) 2011-02-08 2014-10-07 Google Inc. Web-based configurable pipeline for media processing
US8781004B1 (en) 2011-04-07 2014-07-15 Google Inc. System and method for encoding video using variable loop filter
US8780996B2 (en) 2011-04-07 2014-07-15 Google, Inc. System and method for encoding and decoding video data
US8780971B1 (en) 2011-04-07 2014-07-15 Google, Inc. System and method of encoding using selectable loop filters
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US8818171B2 (en) 2011-08-30 2014-08-26 Kourosh Soroushian Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates
WO2013033458A2 (en) 2011-08-30 2013-03-07 Divx, Llc Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
US9100657B1 (en) 2011-12-07 2015-08-04 Google Inc. Encoding time management in parallel real-time video encoding
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service
US8806339B2 (en) * 2012-02-06 2014-08-12 Apple Inc. User interface control for media editing application
US9262670B2 (en) 2012-02-10 2016-02-16 Google Inc. Adaptive region of interest
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9131073B1 (en) 2012-03-02 2015-09-08 Google Inc. Motion estimation aided noise reduction
US10452715B2 (en) 2012-06-30 2019-10-22 Divx, Llc Systems and methods for compressing geotagged video
US9344729B1 (en) 2012-07-11 2016-05-17 Google Inc. Selective prediction signal filtering
JP2014107661A (en) * 2012-11-27 2014-06-09 Sumitomo Electric Networks Inc Moving image reproduction apparatus, moving image reproduction system, moving image reproduction method, and moving image reproduction program
US8644691B1 (en) 2012-11-29 2014-02-04 Nvidia Corporation Adaptively and accurately seeking a video frame of a video sequence rendered on a data processing device
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US11425395B2 (en) 2013-08-20 2022-08-23 Google Llc Encoding and decoding using tiling
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US9778757B2 (en) 2014-05-13 2017-10-03 International Business Machines Corporation Toroidal flexible input device
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset
US9699488B2 (en) * 2014-06-02 2017-07-04 Google Inc. Smart snap to interesting points in media content
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US9564046B2 (en) * 2014-07-11 2017-02-07 International Business Machines Corporation Wearable input device
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
US10296580B1 (en) 2015-09-18 2019-05-21 Amazon Technologies, Inc. Delivering parsed content items
US10127210B1 (en) 2015-09-25 2018-11-13 Amazon Technologies, Inc. Content rendering
US10601894B1 (en) * 2015-09-28 2020-03-24 Amazon Technologies, Inc. Vector-based encoding for content rendering
US10241983B1 (en) 2015-09-28 2019-03-26 Amazon Technologies, Inc. Vector-based encoding for content rendering
CN105915982A (en) * 2015-10-29 2016-08-31 乐视致新电子科技(天津)有限公司 Video playing method based on remote control signals and video playing device thereof
US10341345B1 (en) 2015-12-15 2019-07-02 Amazon Technologies, Inc. Network browser configuration
US9794574B2 (en) 2016-01-11 2017-10-17 Google Inc. Adaptive tile data size coding for video and image compression
US10542258B2 (en) 2016-01-25 2020-01-21 Google Llc Tile copying for video compression
CN105760238B (en) * 2016-01-29 2018-10-19 腾讯科技(深圳)有限公司 The treating method and apparatus and system of graphics instructional data
US10203860B2 (en) 2016-03-18 2019-02-12 Ebay Inc. Graphical user interface element adjustment
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US11237708B2 (en) 2020-05-27 2022-02-01 Bank Of America Corporation Video previews for interactive videos using a markup language
US11461535B2 (en) * 2020-05-27 2022-10-04 Bank Of America Corporation Video buffering for interactive videos using a markup language
CN112711726B (en) * 2020-12-17 2023-09-01 北京奇艺世纪科技有限公司 Method, device, computer equipment and storage medium for caching video data

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5371532A (en) * 1992-05-15 1994-12-06 Bell Communications Research, Inc. Communications architecture and method for distributing information services
US5517257A (en) * 1995-03-28 1996-05-14 Microsoft Corporation Video control user interface for interactive television systems and method for controlling display of a video movie

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237648A (en) * 1990-06-08 1993-08-17 Apple Computer, Inc. Apparatus and method for editing a video recording by selecting and displaying video clips
US5202961A (en) * 1990-06-08 1993-04-13 Apple Computer, Inc. Sequential information controller
US5513306A (en) * 1990-08-09 1996-04-30 Apple Computer, Inc. Temporal event viewing and editing system
US5168353A (en) * 1990-12-21 1992-12-01 Gte Laboratories Incorporated Video distribution system allowing viewer access to time staggered indentical prerecorded programs
JPH04236624A (en) * 1991-01-18 1992-08-25 Sony Corp Control system
US5191645A (en) * 1991-02-28 1993-03-02 Sony Corporation Of America Digital signal processing system employing icon displays
EP0526064B1 (en) * 1991-08-02 1997-09-10 The Grass Valley Group, Inc. Video editing system operator interface for visualization and interactive control of video material
JPH05159546A (en) * 1991-11-30 1993-06-25 Sony Corp Playback apparatus
JPH05183863A (en) * 1992-01-06 1993-07-23 Fuji Xerox Co Ltd Moving picture editing device
JPH06265794A (en) * 1993-03-12 1994-09-22 Olympus Optical Co Ltd System for observing and recording microscopic image
JPH06290013A (en) * 1993-03-31 1994-10-18 Toshiba Corp Picture control device
JP3771943B2 (en) * 1993-04-27 2006-05-10 ソニー株式会社 Optical disc, optical disc reproducing apparatus, and optical disc manufacturing method
US5442390A (en) * 1993-07-07 1995-08-15 Digital Equipment Corporation Video on demand with memory accessing and or like functions
US5644714A (en) * 1994-01-14 1997-07-01 Elonex Plc, Ltd. Video collection and distribution system with interested item notification and download on demand
US5461415A (en) * 1994-03-15 1995-10-24 International Business Machines Corporation Look-ahead scheduling to support video-on-demand applications
US5544313A (en) * 1994-05-11 1996-08-06 International Business Machines Corporation Baton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5583561A (en) * 1994-06-07 1996-12-10 Unisys Corporation Multi-cast digital video data server using synchronization groups
JP3791024B2 (en) * 1994-09-12 2006-06-28 松下電器産業株式会社 Video signal recording and playback device
JP3370457B2 (en) * 1994-11-10 2003-01-27 三菱電機株式会社 Optical disc, optical disc recording method and recording apparatus, and optical disc reproducing method and reproducing apparatus
JPH08154242A (en) * 1994-11-28 1996-06-11 Nippon Telegr & Teleph Corp <Ntt> Delivery method for video program and execution device therefor
JP3565445B2 (en) * 1994-11-30 2004-09-15 キヤノン株式会社 Video display device
JP3181800B2 (en) * 1994-12-05 2001-07-03 松下電器産業株式会社 Video server device
JP3472659B2 (en) * 1995-02-20 2003-12-02 株式会社日立製作所 Video supply method and video supply system
US5594469A (en) * 1995-02-21 1997-01-14 Mitsubishi Electric Information Technology Center America Inc. Hand gesture machine control system
US5561637A (en) * 1995-09-12 1996-10-01 International Business Machines Corporation Pace control for multicasting in a video server environment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5371532A (en) * 1992-05-15 1994-12-06 Bell Communications Research, Inc. Communications architecture and method for distributing information services
US5517257A (en) * 1995-03-28 1996-05-14 Microsoft Corporation Video control user interface for interactive television systems and method for controlling display of a video movie

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6119154A (en) * 1995-07-14 2000-09-12 Oracle Corporation Method and apparatus for non-sequential access to an in-progress video feed
US6138147A (en) * 1995-07-14 2000-10-24 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
US6112226A (en) * 1995-07-14 2000-08-29 Oracle Corporation Method and apparatus for concurrently encoding and tagging digital information for allowing non-sequential access during playback
EP1162828A3 (en) * 1997-10-22 2004-04-28 NCube Corporation Method and apparatus for implementing seamless playback of continuous media feeds
WO1999021362A3 (en) * 1997-10-22 1999-07-01 Oracle Corp Method and apparatus for implementing seamless playback of continuous video feeds
EP1162828A2 (en) * 1997-10-22 2001-12-12 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
US6578070B1 (en) 1997-10-22 2003-06-10 Ncube Corporation Method and apparatus for implementing seamless playback of continuous media feeds
WO1999021362A2 (en) * 1997-10-22 1999-04-29 Oracle Corporation Method and apparatus for implementing seamless playback of continuous video feeds
US8737805B2 (en) 2000-09-26 2014-05-27 International Business Machines Corporation Method and apparatus for providing stream linking in audio/video media
GB2379781A (en) * 2001-09-15 2003-03-19 Denovo Design Ltd Optical display
US11735228B2 (en) 2003-12-08 2023-08-22 Divx, Llc Multimedia distribution system
US11735227B2 (en) 2003-12-08 2023-08-22 Divx, Llc Multimedia distribution system
US11509839B2 (en) 2003-12-08 2022-11-22 Divx, Llc Multimedia distribution system for multimedia files with packed frames
US11355159B2 (en) 2003-12-08 2022-06-07 Divx, Llc Multimedia distribution system
US11297263B2 (en) 2003-12-08 2022-04-05 Divx, Llc Multimedia distribution system for multimedia files with packed frames
US11012641B2 (en) 2003-12-08 2021-05-18 Divx, Llc Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US11159746B2 (en) 2003-12-08 2021-10-26 Divx, Llc Multimedia distribution system for multimedia files with packed frames
US11017816B2 (en) 2003-12-08 2021-05-25 Divx, Llc Multimedia distribution system
EP1710802A1 (en) * 2003-12-26 2006-10-11 Ricoh Company, Ltd. Information recorder, information recording medium, and information recording method
EP1710802A4 (en) * 2003-12-26 2011-02-23 Ricoh Co Ltd Information recorder, information recording medium, and information recording method
WO2007078702A1 (en) * 2005-12-30 2007-07-12 Intel Corporation Techniques to improve time seek operations
GB2456592A (en) * 2005-12-30 2009-07-22 Intel Corp Techniques to improve time seek operations
GB2456592B (en) * 2005-12-30 2010-12-01 Intel Corp Techniques to improve time seek operations
US11886545B2 (en) 2006-03-14 2024-01-30 Divx, Llc Federated digital rights management scheme including trusted systems
US11706276B2 (en) 2007-01-05 2023-07-18 Divx, Llc Systems and methods for seeking within multimedia content during streaming playback
US11050808B2 (en) 2007-01-05 2021-06-29 Divx, Llc Systems and methods for seeking within multimedia content during streaming playback
US8850318B2 (en) 2007-04-23 2014-09-30 Digital Fountain, Inc. Apparatus and method for low bandwidth play position previewing of video content
US11495266B2 (en) 2007-11-16 2022-11-08 Divx, Llc Systems and methods for playing back multimedia files incorporating reduced index structures
WO2009082579A3 (en) * 2007-12-18 2009-10-08 Netflix, Inc. Trick play of streaming media
US11102553B2 (en) 2009-12-04 2021-08-24 Divx, Llc Systems and methods for secure playback of encrypted elementary bitstreams
US11638033B2 (en) 2011-01-05 2023-04-25 Divx, Llc Systems and methods for performing adaptive bitrate streaming
US10992955B2 (en) 2011-01-05 2021-04-27 Divx, Llc Systems and methods for performing adaptive bitrate streaming
US11457054B2 (en) 2011-08-30 2022-09-27 Divx, Llc Selection of resolutions for seamless resolution switching of multimedia content
US11716371B2 (en) 2011-08-31 2023-08-01 Divx, Llc Systems and methods for automatically generating top level index files
US11115450B2 (en) 2011-08-31 2021-09-07 Divx, Llc Systems, methods, and media for playing back protected video content by using top level index file
US11683542B2 (en) 2011-09-01 2023-06-20 Divx, Llc Systems and methods for distributing content using a common set of encryption keys
US11785066B2 (en) 2012-12-31 2023-10-10 Divx, Llc Systems, methods, and media for controlling delivery of content
US11711410B2 (en) 2015-01-06 2023-07-25 Divx, Llc Systems and methods for encoding and sharing content between devices

Also Published As

Publication number Publication date
JP2000514264A (en) 2000-10-24
US5828370A (en) 1998-10-27
CN1147150C (en) 2004-04-21
EP0909510A1 (en) 1999-04-21
JP5037365B2 (en) 2012-09-26
US5903264A (en) 1999-05-11
DE69718318D1 (en) 2003-02-13
AU3512297A (en) 1998-01-21
CN1227029A (en) 1999-08-25
EP0909510B1 (en) 2003-01-08
JP2008160859A (en) 2008-07-10
JP2011239478A (en) 2011-11-24
DE69718318T2 (en) 2003-10-16

Similar Documents

Publication Publication Date Title
US5903264A (en) Video delivery system and method for displaying an indexing slider bar
US6065050A (en) System and method for indexing between trick play and normal play video streams in a video delivery system
EP0895694B1 (en) System and method for creating trick play video streams from a compressed normal play video bitstream
CA2307233C (en) Encoding system and method for scrolling encoded mpeg stills in an interactive television application
US5729279A (en) Video distribution system
US20010013123A1 (en) Customized program creation by splicing server based video, audio, or graphical segments
US20020194589A1 (en) Technique for optimizing the delivery of advertisements and other programming segments by making bandwidth tradeoffs
US20040111526A1 (en) Compositing MPEG video streams for combined image display
CA2608372A1 (en) Internet protocol television
AU2002256381A1 (en) Technique for optimizing the delivery of advertisements and other programming segments by making bandwidth tradeoffs
US20020149696A1 (en) Method for presenting improved motion image sequences
WO2008060140A1 (en) System for video presentations with adjustable display elements
WO2001069911A2 (en) Interactive multimedia transmission system
KR100487684B1 (en) Computer-implemented method for indexing locations in a video stream, interactive video delivery system, video display device
KR100310778B1 (en) Method for providing special playback service in video on demand service
KR100431897B1 (en) Method for providing special playback service of video on demand service in interlaced mode
KR100449200B1 (en) Computer implementation method, trick play stream generation system
Gibbon et al. Internet Video
KR20000033732A (en) Specific reproduction service providing method of video on demand

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 97196938.8

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU BA BB BG CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1997931509

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1019980710816

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 1997931509

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

WWP Wipo information: published in national office

Ref document number: 1019980710816

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1997931509

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1019980710816

Country of ref document: KR