Providing and Displaying Video at Multiple Resolution and Quality Levels
First Claim
1. A method of displaying video at a client device separate from a server, comprising:
- transmitting to the server a request specifying a window region to display over a background region in a video;
receiving first and second video data from the server, the first video data corresponding to a first portion of a first copy of a first frame in a sequence of frames, the second video data corresponding to a second portion of a second copy of the first frame, wherein the first copy and the second copy have distinct video resolution levels;
decoding the first and second video data;
displaying the decoded first video data in the background region and the decoded second video data in the window region; and
repeating the receiving, decoding, and displaying with respect to a plurality of successive frames in the sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A method provides video from a video data source comprising a sequence of multi-level frames. Each multi-level frame comprises multiple copies of a respective frame. Each copy has an associated video resolution or quality level that is a member of a predefined range of levels that range from a highest level to a lowest level. First video data corresponding to a first portion of a first copy of a respective frame and second video data corresponding to a second portion of a second copy of the respective frame are extracted from the video data source. The video resolution or quality level of the second copy is distinct from that of the first copy. The first and second video data are transmitted to a client device for display. The extracting and transmitting are repeated with respect to successive multi-level frames of the video data source.
-
Citations
23 Claims
-
1. A method of displaying video at a client device separate from a server, comprising:
-
transmitting to the server a request specifying a window region to display over a background region in a video; receiving first and second video data from the server, the first video data corresponding to a first portion of a first copy of a first frame in a sequence of frames, the second video data corresponding to a second portion of a second copy of the first frame, wherein the first copy and the second copy have distinct video resolution levels; decoding the first and second video data; displaying the decoded first video data in the background region and the decoded second video data in the window region; and repeating the receiving, decoding, and displaying with respect to a plurality of successive frames in the sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A client device for displaying video, separate from a server, the client device comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including; instructions to transmit to the server a request specifying a window region to display over a background region in a video; instructions to receive first and second video data from the server, the first video data corresponding to a first portion of a first copy of a first frame in a sequence of frames, the second video data corresponding to a second portion of a second copy of the first frame, wherein the first copy and the second copy have distinct video resolution levels; instructions to decode the first and second video data; instructions to display the decoded first video data in the background region and the decoded second video data in the window region; and instructions to repeat the receiving, decoding, and displaying with respect to a plurality of successive frames in the sequence. - View Dependent Claims (19)
-
-
20. A computer readable storage medium storing one or more programs for use in displaying video at a client device separate from a server, the one or more programs configured to be executed by a computer system and comprising:
-
instructions to transmit to the server a request specifying a window region to display over a background region in a video; instructions to receive first and second video data from the server, the first video data corresponding to a first portion of a first copy of a first frame in a sequence of frames, the second video data corresponding to a second portion of a second copy of the first frame, wherein the first copy and the second copy have distinct video resolution levels; instructions to decode the first and second video data; instructions to display the decoded first video data in the background region and the decoded second video data in the window region; and instructions to repeat the receiving, decoding, and displaying with respect to a plurality of successive frames in the sequence.
-
-
21. A client device for displaying video, separate from a server, the client device comprising:
-
means for transmitting to the server a request specifying a window region to display over a background region in a video; means for receiving first and second video data from the server, the first video data corresponding to a first portion of a first copy of a first frame in a sequence of frames, the second video data corresponding to a second portion of a second copy of the first frame, wherein the first copy and the second copy have distinct video resolution levels; means for decoding the first and second video data; and means for displaying the decoded first video data in the background region and the decoded second video data in the window region; wherein the means for receiving, decoding, and displaying are configured to repeat the receiving, decoding, and displaying with respect to a plurality of successive frames in the sequence.
-
-
22. A method of displaying video at a client device separate from a server, comprising:
-
transmitting to the server a request specifying a window region to display over a background region in a video; receiving first and second video data from the server, the first video data corresponding to a first portion of a first copy of a first frame in a sequence of frames, the second video data corresponding to a second portion of a second copy of the first frame, wherein the first copy and the second copy have distinct video quality levels; decoding the first and second video data; displaying the decoded first video data in the background region and the decoded second video data in the window region; and repeating the receiving, decoding, and displaying with respect to a plurality of successive frames in the sequence.
-
-
23. A method of providing video from a video data source, the video data source comprising a sequence of multi-level frames, wherein each multi-level frame comprises a plurality of copies of a respective frame, each copy having an associated video resolution level, the video resolution level of each copy being a member of a predefined range of video resolution levels that range from a highest video resolution level to a lowest video resolution level, the method comprising:
-
extracting, from the video data source, first video data corresponding to a first portion of a first copy of a respective frame; extracting, from the video data source, second video data corresponding to a second portion of a second copy of the respective frame, wherein the video resolution level of the second copy is distinct from the video resolution level of the first copy; transmitting the first and second video data to a client device for display; and repeating the extracting and transmitting with respect to a plurality of successive multi-level frames of the video data source.
-
Specification