Method and streaming video server for use in a multimedia system
First Claim
1. A streaming video server comprisinga network transceiver operably coupled to communicate with a plurality of client devices that each includes a video display, wherein the plurality of client devices include at least one cellphone remotely located from the streaming video server, wherein the network transceiver receives a first video request from a first client device of the plurality of client devices and a second video request from a second client device of the plurality of client devices;
- an interface for coupling the streaming video server to a plurality of video sources, the plurality of video sources including at least one digital video storage module that digitally stores at least one video program, wherein the at least one video storage module responds to the first video request and generates a first video stream from the at least one video program digitally stored in the at least one digital video storage module and responds to the second video request and generates a second video stream from the at least one video program digitally recorded and stored in the video storage module; and
an encoding module operably coupled to format the first video stream and the second video stream in accordance with a packet format and forms a stream of video data that includes the first video stream and the second video stream, wherein the encoding module controls delivery of the first video stream to the first client device in accordance with a priority associated with real-time transmissions and further in accordance with pause, fast forward and rewind commands from the first client device, while also controlling delivery of the second video stream to the second client device in accordance with a priority associated with the real-time transmissions and further in accordance with pause, fast forward and rewind commands from the second client device;
wherein the encoding module adapts video quality of the first video stream based on first data received from the first client device;
wherein the encoding module adapts the video quality of the second video stream based on second data received from the second client device, and wherein the video quality of the first video stream differs from the video quality of the second video stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A multimedia server receives a plurality of programs of a multimedia source. The multimedia server includes a tuning module to receive the plurality of programs and to select a set of programs from the plurality of programs based on a set of program select commands that is derived from select requests. A program mixer mixes the set of programs into a stream of program data. One or more transceiving modules transmit the stream of program data on to corresponding communication paths and receive the select requests. A client module produces the select requests for one or more clients. The client module includes a selection module to produce at least one of the select requests. A network interface controller transmits at least one of select requests to the multimedia server and receives the stream of program data via the communication path or paths in response.
-
Citations
15 Claims
-
1. A streaming video server comprising
a network transceiver operably coupled to communicate with a plurality of client devices that each includes a video display, wherein the plurality of client devices include at least one cellphone remotely located from the streaming video server, wherein the network transceiver receives a first video request from a first client device of the plurality of client devices and a second video request from a second client device of the plurality of client devices; -
an interface for coupling the streaming video server to a plurality of video sources, the plurality of video sources including at least one digital video storage module that digitally stores at least one video program, wherein the at least one video storage module responds to the first video request and generates a first video stream from the at least one video program digitally stored in the at least one digital video storage module and responds to the second video request and generates a second video stream from the at least one video program digitally recorded and stored in the video storage module; and an encoding module operably coupled to format the first video stream and the second video stream in accordance with a packet format and forms a stream of video data that includes the first video stream and the second video stream, wherein the encoding module controls delivery of the first video stream to the first client device in accordance with a priority associated with real-time transmissions and further in accordance with pause, fast forward and rewind commands from the first client device, while also controlling delivery of the second video stream to the second client device in accordance with a priority associated with the real-time transmissions and further in accordance with pause, fast forward and rewind commands from the second client device;
wherein the encoding module adapts video quality of the first video stream based on first data received from the first client device;
wherein the encoding module adapts the video quality of the second video stream based on second data received from the second client device, and wherein the video quality of the first video stream differs from the video quality of the second video stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising
communicating with a plurality of client devices that each includes a video display, wherein the plurality of client devices are remotely located from a streaming video server, wherein the communicating includes receiving a first video request from a first client device of the plurality of client devices and a second video request from a second client device of the plurality of client devices; -
coupling the streaming video server to a plurality of video sources, the plurality of video sources including at least one digital video storage module that digitally stores at least one video program; responding to the first video request to generate a first video stream from the at least one video program digitally stored in the at least one digital video storage module; responding to the second video request to generate a second video stream from the at least one video program digitally recorded and stored in the at least one digital video storage module; formatting the first video stream and the second video stream in accordance with a packet format and forming a stream of video data that includes the first video stream and the second video stream; and controlling delivery of the first video stream to the first client device in accordance with a priority associated with real-time transmissions and further in accordance with pause, fast forward and rewind commands from the first client device, while also controlling delivery of the second video stream to the second client device in accordance with a priority associated with real-time transmissions and further in accordance with pause, fast forward and rewind commands from the second client device, wherein a video quality of the first video stream is adapted based on first data received from the first client device, wherein the video quality of the second video stream is adapted based on second data received from the second client device, and wherein the video quality of the first video stream differs from the video quality of the second video stream. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A streaming video server comprising
a network transceiver operably coupled to communicate with a plurality of client devices that each includes a video display via a packet data network, wherein the plurality of client devices include at least one cellphone remotely located from the streaming video server, wherein the network transceiver receives a first video request from a first client device of the plurality of client devices and a second video request from a second client device of the plurality of client devices; -
an interface for coupling the streaming video server to a plurality of video sources, the plurality of video sources including at least one digital video storage module that digitally stores at least one video program, wherein the at least one video storage module responds to the first video request and generates a first video stream from the at least one video program digitally stored in the at least one digital video storage module and responds to the second video request and generates a second video stream from the at least one video program digitally recorded and stored in the at least one digital video storage module; and an encoding module operably coupled to format the first video stream and the second video stream in accordance with a packet format if the packet data network and forms a stream of video data that includes the first video stream and the second video stream, wherein the encoding module controls delivery of the first video stream to the first client device in accordance with a priority associated with real-time transmissions and further in accordance with pause, fast forward and rewind commands from the first client device, while also controlling delivery of the second video stream to the second client device in accordance with a priority associated with real-time transmissions and further in accordance with pause, fast forward and rewind commands from the second client device; wherein the encoding module adapts video quality of the first video stream based on first data received from the first client device and wherein the encoding module adapts the video quality of the first video stream by adjusting a video resolution. - View Dependent Claims (13, 14, 15)
-
Specification