Video on demand with memory accessing and or like functions
First Claim
1. A system for interactively viewing a selected one of a plurality of videos, the selected video including a plurality of frames, each frame including digitally encoded video data and a time stamp, the video data representing time sequenced image signals and audio signals for play-back on a viewing device, a communications network for transmitting the video data, comprising:
- means for requesting the transmission of the selected video on the communications network;
a network interface, coupled to the communications network for receiving the selected video as a first stream of video data;
a memory buffer, coupled to said network interface, for storing a segment of the selected video, said segment including video data of a forward moving time interval of the selected video;
a write pointer, coupled to said memory buffer, associated with said first stream of video data to be written to said memory buffer;
a read pointer, coupled to said memory buffer, associated with a second stream of video data to be read from said memory buffer;
means coupled to said write pointer, for writing said first stream of video data to said memory buffer while receiving the selected video;
means, coupled to said read pointer for reading said second stream of video data from said memory buffer while writing said first stream of video data, said means for reading operating independently from said means for writing, to display any video data of said segment of the selected video on the viewing device while receiving said first stream of video data; and
an index for associating the time stamps of the frames with memory addresses of said memory buffer where the frames are stored.
4 Assignments
0 Petitions
Accused Products
Abstract
In a system for interactively viewing videos, a selected video is transmitted as a plurality of frames of digitized video data for playback on a viewing device. The system receives the transmitted video data and includes a memory buffer for storing a segment of a selected one of the videos. The segment includes a predetermined number of frames representing a predetermined time interval of the selected video. In addition, the memory buffer including a write pointer and a read pointer. Software controlled servers are provided for witting and reading video data of the selected video to and from the memory buffer, independently, at locations indicated by the write and read pointers to transfer the selected video to the viewing device. By using a remote controller the viewer can position the read and write pointers to view any portion of the selected video interactively.
-
Citations
10 Claims
-
1. A system for interactively viewing a selected one of a plurality of videos, the selected video including a plurality of frames, each frame including digitally encoded video data and a time stamp, the video data representing time sequenced image signals and audio signals for play-back on a viewing device, a communications network for transmitting the video data, comprising:
-
means for requesting the transmission of the selected video on the communications network; a network interface, coupled to the communications network for receiving the selected video as a first stream of video data; a memory buffer, coupled to said network interface, for storing a segment of the selected video, said segment including video data of a forward moving time interval of the selected video; a write pointer, coupled to said memory buffer, associated with said first stream of video data to be written to said memory buffer; a read pointer, coupled to said memory buffer, associated with a second stream of video data to be read from said memory buffer; means coupled to said write pointer, for writing said first stream of video data to said memory buffer while receiving the selected video; means, coupled to said read pointer for reading said second stream of video data from said memory buffer while writing said first stream of video data, said means for reading operating independently from said means for writing, to display any video data of said segment of the selected video on the viewing device while receiving said first stream of video data; and an index for associating the time stamps of the frames with memory addresses of said memory buffer where the frames are stored. - View Dependent Claims (2, 3, 4)
-
-
5. A method for interactively viewing a selected one of a plurality of videos, the selected video including a plurality of frames, each frame including digitally encoded video data and a time stamp, the video data representing time sequenced image signals and audio signals for play-back on a viewing device, transmitting the video data over a communications network, comprising the steps of:
-
requesting the transmission of the selected video on the communications network; receiving the video data over the communications network as a first stream of video data; storing a segment of the selected video in a memory buffer, said segment including a substantially forward moving time interval of said first stream of video data of the selected video, said memory buffer including a write pointer and at least one read pointer; writing said first stream of video data of the selected video to said memory buffer at said write pointer; reading a second stream of video data from said memory buffer at said at least one read pointer while writing said first stream of video data to display any video data of said segment of the selected video on the viewing device while receiving said first stream of video data; and indexing the stored video data by the time stamps. - View Dependent Claims (6, 7, 8)
-
-
9. A method for viewing videos, comprising:
-
requesting distribution of a video over a communications network as a first stream of video dam; receiving said first stream of video data from said communications network; writing, while receiving, said first stream of video data in a buffer as a substantially continuously forward moving time interval of said video data, and reading, independent of said writing, a second stream of video data from said buffer while receiving said first stream of video data; converting said second stream of video data to video signals; and displaying said video signals on a viewing device while receiving said first stream of video data; and reading said second stream of video dam from said buffer in a reverse chronological order while receiving said first stream of video data in a forward chronological order. - View Dependent Claims (10)
-
Specification