Patent ID: 9420341
Filing Date: 2016-08-16
CPC Classification: H04N

Claim Text:
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.