Real-time video detector
First Claim
1. A method for detecting a video request, the method comprising:
- monitoring communications on a network to detect sessions between a client device and a server by intercepting requests originating from the client device;
determining if a request originating from the client device is associated with a session for retrieving a video from the server based on information associated with the request;
determining to transcode the video based on properties of the client device; and
replacing, in response to the video being identified for transcoding, the detected video session between the client device and the server with a new session at an optimizer, the optimizer retrieving the video from the server and transcoding the video for the client device, wherein replacing the detected video session further comprises redirecting the request originating from the client device to an optimizer by generating a uniform resource locator (URL) with a redirect request to the optimizer for establishing the new session.
4 Assignments
0 Petitions
Accused Products
Abstract
A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
-
Citations
18 Claims
-
1. A method for detecting a video request, the method comprising:
- monitoring communications on a network to detect sessions between a client device and a server by intercepting requests originating from the client device;
determining if a request originating from the client device is associated with a session for retrieving a video from the server based on information associated with the request;
determining to transcode the video based on properties of the client device; and
replacing, in response to the video being identified for transcoding, the detected video session between the client device and the server with a new session at an optimizer, the optimizer retrieving the video from the server and transcoding the video for the client device, wherein replacing the detected video session further comprises redirecting the request originating from the client device to an optimizer by generating a uniform resource locator (URL) with a redirect request to the optimizer for establishing the new session. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- monitoring communications on a network to detect sessions between a client device and a server by intercepting requests originating from the client device;
-
8. A method for detecting a video request, the method comprising:
-
monitoring Real Time Messaging Protocol (RTMP) communications between a client device and a server to detect sessions for providing video content to the client device by intercepting request made in the Real Time Messaging Protocol; and replacing, in response to identifying a request associated with a session for providing video content to the client device, the session with a new session to provide optimized video content to the client by; generating a hyper text transfer protocol (HTTP) POST/PUT request based on the intercepted request; sending the HTTP POST/PUT request to a video optimizer; receiving an optimized video from the video optimizer based on the sent HTTP POST/PUT request; and sending the optimized video to the client. - View Dependent Claims (9)
-
-
10. A non-transitory computer-readable storage medium storing executable computer program instructions for detecting a video request, the computer program instructions comprising instructions for:
- monitoring communications on a network to detect sessions between a client device and a server by intercepting requests originating from the client device;
determining if a request originating from the client device is associated with a session for retrieving a video from the server based on information associated with the request;
determining to transcode the video based on properties of the client device; and
replacing, in response to the video being identified for transcoding, the detected video session between the client device and the server with a new session at an optimizer, the optimizer retrieving the video from the server and transcoding the video for the client device, wherein replacing the detected video session further comprises redirecting the request originating from the client device to an optimizer by generating a uniform resource locator (URL) with a redirect request to the optimizer for establishing the new session. - View Dependent Claims (11, 12, 13, 14, 15, 16)
- monitoring communications on a network to detect sessions between a client device and a server by intercepting requests originating from the client device;
-
17. The computer-readable storage medium storing executable computer program instructions for detecting a video request, the computer program instructions comprising instructions for:
-
monitoring Real Time Messaging Protocol (RTMP) communications between a client device and a server to detect sessions for providing video content to the client device by intercepting requests made in the Real Time Messaging Protocol; and replacing, in response to identifying a request associated with a session for providing video content to the client device, the session with a new session to provide optimized video content to the client by; generating a hyper text transfer protocol (HTTP) POST/PUT request based on the intercepted request; sending the HTTP POST/PUT request to a video optimizer; receiving an optimized video from the video optimizer based on the sent HTTP POST/PUT request; and sending the optimized video to the client. - View Dependent Claims (18)
-
Specification