Video client with dynamically allocable video buffer for efficiently streaming video
First Claim
1. A video distribution network, comprising:
- a video server; and
a video client operatively coupled to said server and receives video packets from the server, said video client including a video buffer in which said video packets received from the server are stored and whose capacity can be dynamically adjusted.
1 Assignment
0 Petitions
Accused Products
Abstract
A video streaming network having a server and a client and the client includes a buffer that can be dynamically changed in response to changing communication channel conditions. The client initially allocates a portion of its system memory to be a video buffer based on a test procedure. During transmission of a video work from the server to the client, the server sends a plurality of video packets to fill the client'"'"'s buffer. The client then retrieves the video data from its buffer and plays the video content on the display. The server, at appropriate times in a coordinated fashion, sends more video packets to top off the video buffer so that the buffer does not run dry. If the amount of data to be played fails to comport with a given set of criteria indicative of communication problems, the client increases the size of its buffer. The size of the buffer also can be dynamically reduced.
111 Citations
33 Claims
-
1. A video distribution network, comprising:
-
a video server; and
a video client operatively coupled to said server and receives video packets from the server, said video client including a video buffer in which said video packets received from the server are stored and whose capacity can be dynamically adjusted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33)
-
-
15. A client which received multimedia data, comprising:
-
a processor;
a system memory coupled to said processor; and
a communication unit coupled to said processor and said system memory, said communication unit receives the multimedia data;
wherein said processor allocates a portion of system memory as a buffer to receive the multimedia data, said buffer having a capacity that can be changed while the client receives the multimedia data.
-
-
29. A method for streaming video from a server to a client across a network, comprising:
-
(a) sending a test packet across the network from the client to the server;
(b) receiving the test packet from the server back to the client;
(c) measuring the amount of time the test packet took to travel from the client to the server and back to the client;
(d) allocating a portion of memory to be a video buffer based on the time measure in (c);
(e) receiving video packets from the server; and
(f) storing said video packets in said video buffer.
-
Specification