Real-Time Video Optimizer
First Claim
1. A method for transcoding a video, the method comprising:
- receiving a request to transcode the video from a video detector, the request initiated by a client and redirected by a video detector, wherein the transcode request comprising a Uniform Resource Locator (URL) of the source video and meta data providing video transcoding parameters;
extracting profile settings associated with the video;
transcoding the video based on the extracted profile settings and encoding parameters provided by the video detector, wherein transcoding is performed inline on a protocol that allows read-write access to requested video data;
load balancing transcoding requests over multiple transcoding servers; and
sending the transcoded video to the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
A video optimizer receives a request to optimize a video, wherein the request includes optimization parameters and a uniform resource locator (URL) of the video. The video optimizer retrieves the video from an origin server and transcodes the video based on optimization parameters. The video optimizer load balances several transcoding sessions over one or more servers and tracks each session based on session identifications (IDs). Additionally, the video optimizer tracks each session to determine when a server is at or near capacity to prevent an overflow situation. The video optimizer is also enabled to stitch together two or more transcoding sessions in the event of a seek operation by a user during video playback. The video optimizer streams the video to the client device, enabling the client device to stream videos in substantially real-time after requesting the video.
47 Citations
30 Claims
-
1. A method for transcoding a video, the method comprising:
-
receiving a request to transcode the video from a video detector, the request initiated by a client and redirected by a video detector, wherein the transcode request comprising a Uniform Resource Locator (URL) of the source video and meta data providing video transcoding parameters; extracting profile settings associated with the video; transcoding the video based on the extracted profile settings and encoding parameters provided by the video detector, wherein transcoding is performed inline on a protocol that allows read-write access to requested video data; load balancing transcoding requests over multiple transcoding servers; and sending the transcoded video to the client device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for transcoding a video, the method comprising:
-
receiving a request to transcode the video from a video detector, the request initiated by a client and redirected by a video detector; extracting profile settings associated with the video; transcoding the video based on the extracted profile settings and encoding parameters provided by the video detector; and sending the transcoded video to the client device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing executable computer program instructions for transcoding a video, the computer program instructions comprising instructions for:
-
receiving a request to transcode the video from a video detector, the request initiated by a client and redirected by a video detector, wherein the transcode request comprising a Uniform Resource Locator (URL) of the source video and meta data providing video transcoding parameters; extracting profile settings associated with the video; transcoding the video based on the extracted profile settings and encoding parameters provided by the video detector, wherein transcoding is performed inline on a protocol that allows read-write access to requested video data; load balancing transcoding requests over multiple transcoding servers; and sending the transcoded video to the client device. - View Dependent Claims (20, 21, 22)
-
-
23. A computer-readable storage medium storing executable computer program instructions for transcoding a video, the computer program instructions comprising instructions for:
-
receiving a request to transcode the video from a video detector, the request initiated by a client and redirected by a video detector; extracting profile settings associated with the video; transcoding the video based on the extracted profile settings and encoding parameters provided by the video detector; and sending the transcoded video to the client device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification