Variable Rate Media Delivery System
First Claim
Patent Images
1. A method for dynamically delivering variable bit rate media content across a network to a plurality of client systems, comprising:
- receiving, at a server, a request for a media content from a client system;
delivering, by the server, portions of the requested media content to the client system that are encoded for a first bit rate;
determining, at the server, that delivery of the portions of the requested media content that are encoded for the first bit rate can be changed to delivery of portions of the requested media content that are encoded for a second bit rate;
upon the determination that delivery of the portions of the requested media content that are encoded for the first bit rate can be changed to delivery of portions of the requested media content that are encoded for a second bit rate, the delivering step stops delivering the portions of the requested media content to the client system that are encoded for the first bit rate and begins delivering portions of the requested media content to the client system that are encoded for the second bit rate.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for delivering variable bit rate media files delivers media files to client systems. The media server can dynamically detect when a client can accept a different bit rate version of a media content. The media server can smoothly switch between different bit rate versions of the media content as it delivers the media content to client systems. A client system can also request different bit rate versions of a media content while it is playing the media content.
219 Citations
28 Claims
-
1. A method for dynamically delivering variable bit rate media content across a network to a plurality of client systems, comprising:
-
receiving, at a server, a request for a media content from a client system; delivering, by the server, portions of the requested media content to the client system that are encoded for a first bit rate; determining, at the server, that delivery of the portions of the requested media content that are encoded for the first bit rate can be changed to delivery of portions of the requested media content that are encoded for a second bit rate; upon the determination that delivery of the portions of the requested media content that are encoded for the first bit rate can be changed to delivery of portions of the requested media content that are encoded for a second bit rate, the delivering step stops delivering the portions of the requested media content to the client system that are encoded for the first bit rate and begins delivering portions of the requested media content to the client system that are encoded for the second bit rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for dynamically delivering variable bit rate media across a network to a plurality of client systems, comprising:
-
a media delivery request receiver, on a server, that receives a request for media content from a client system; a media content delivery subsystem, on the server, that delivers portions of a requested media content to the client system that are encoded for a first bit rate; a bit rate transition determination subsystem, on the server, that determines that delivery of the portions of the requested media content that are encoded for the first bit rate can be changed to delivery of portions of the requested media content that are encoded for a second bit rate; upon the determination that delivery of the portions of the requested media content that are encoded for the first bit rate can be changed to delivery of portions of the requested media content that are encoded for a second bit rate, the media content delivery subsystem stops delivering the portions of the requested media content to the client system that are encoded for the first bit rate and begins delivering portions of the requested media content to the client system that are encoded for the second bit rate. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification