Video Service Buffer Management
First Claim
1. A communication device comprising:
- a memory storing computer instructions; and
a processor coupled with the memory, wherein the processor, responsive to executing the computer instructions, performs operations comprising;
receiving video content over a network from a content source device;
providing the video content to a video buffer of the communication device, wherein the video buffer has a fixed capacity;
obtaining network condition information representing a network status;
determining a playback start time based on the network condition information;
commencing playback of the video content based on the playback start time;
determining a high mark for usage of the video capacity based on parameters associated with the video content and the communication device;
periodically communicating buffer status information to the content source device to enable the content source device to adjust a transmission rate for the video content being received by the communication device based on the buffer status information and the network status, wherein the buffer status information represents the fixed capacity of the video buffer, an amount of the capacity that has been utilized, and the high mark for the video buffer;
monitoring for a buffer exhaustion condition based on the buffer status information, wherein the buffer exhaustion condition comprises a determination that the video buffer has fallen below a minimum threshold prior to the processor receiving all of the video content; and
adjusting the playback of the video content responsive to a detection of the buffer exhaustion condition.
2 Assignments
0 Petitions
Accused Products
Abstract
A system that incorporates teachings of the subject disclosure may include, for example, receiving video content at a communication device, providing the video content to a video buffer of the communication device, commencing playback of the video content at the communication device, determining buffer status information that represents a capacity of the video buffer and an amount of the capacity that has been utilized, monitoring for a buffer exhaustion condition based on the buffer status information, and adjusting the playback of the video content responsive to a detection of the buffer exhaustion condition. Other embodiments are disclosed.
46 Citations
20 Claims
-
1. A communication device comprising:
-
a memory storing computer instructions; and a processor coupled with the memory, wherein the processor, responsive to executing the computer instructions, performs operations comprising; receiving video content over a network from a content source device; providing the video content to a video buffer of the communication device, wherein the video buffer has a fixed capacity; obtaining network condition information representing a network status; determining a playback start time based on the network condition information; commencing playback of the video content based on the playback start time; determining a high mark for usage of the video capacity based on parameters associated with the video content and the communication device; periodically communicating buffer status information to the content source device to enable the content source device to adjust a transmission rate for the video content being received by the communication device based on the buffer status information and the network status, wherein the buffer status information represents the fixed capacity of the video buffer, an amount of the capacity that has been utilized, and the high mark for the video buffer; monitoring for a buffer exhaustion condition based on the buffer status information, wherein the buffer exhaustion condition comprises a determination that the video buffer has fallen below a minimum threshold prior to the processor receiving all of the video content; and adjusting the playback of the video content responsive to a detection of the buffer exhaustion condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving video content at a communication device, wherein the video content is received over a network from a content source device; providing, by the communication device, the video content to a video buffer of the communication device; commencing, by the communication device, playback of the video content at a start time determined based on a network status; determining buffer status information that represents a capacity of the video buffer and an amount of the capacity that has been utilized, the buffer status information being determined by the communication device; monitoring for a buffer exhaustion condition based on the buffer status information, wherein the buffer exhaustion condition is monitored by the communication device and comprises a determination that the video buffer will fall below a minimum threshold prior to the communication device receiving all of the video content; and adjusting the playback of the video content responsive to a detection of the buffer exhaustion condition, wherein the adjusting of the playback is performed by the communication device and comprises; selecting original frames for duplication, generating duplicated frames from the original frames, and inserting the duplicated frames with the original frames in the video buffer. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium comprising computer instructions which, responsive to being executed by a processor, cause the processor to perform operations comprising:
-
commencing encoding video content to generate encoded video content; commencing transmitting the encoded video content from the processor over a network to a communication device; obtaining network condition information representing a current network status and a historical network status; receiving buffer status information from the communication device, wherein the buffer status information represents a capacity of a video buffer of the communication device and an amount of the capacity that has been utilized by the communication device; and adjusting a transmission rate and an encoding rate for the video content being transmitted to the communication device by the processor based on the buffer status information and the network condition information. - View Dependent Claims (17, 18, 19, 20)
-
Specification