Extensible video player selection via server-side detection of client application
First Claim
1. A method of handling webpage requests, comprising:
- receiving a first request for a requested webpage or portion thereof that is to have video content embedded therein, the first request created by a first client application and including a first indication of a client application type of the first client application;
determining the client application type of the first client application based on the first indication included in the first request;
providing to the first client application a first response to the first request, the first response including a first reference to the video content that refers to the video content in a manner specific to a first type of video player, and the first response determined based at least in part on the determined client application type of the first client application;
receiving a second request for the requested webpage or the portion thereof, the second request created by a second client application that is different from the first client application, and the second request including a second indication of the client application type of the second client application;
determining the client application type of the second client application based on the second indication included in the second request; and
providing to the second client application a second response to the second request, the second response including a second reference to the video content that refers to the video content in a manner specific to a second type of video player that is different from the first type of video player, and the second response determined based at least in part on the determined client application type of the second client application.
2 Assignments
0 Petitions
Accused Products
Abstract
A web server receives from different client applications HTTP requests for the same webpage in which video content is to be embedded. The web server provides to each of the client applications an HTTP response to the HTTP request. The HTML or XHTML text included in the response references the video content solely in a manner that is specific to a single video player. The HTML or XHTML text returned in a response to a request may be different for different client applications, even though the different client applications all requested the same webpage or portion of webpage. The video file referenced by the HTML or XHTML text returned in a response may be different for different client applications, even though the video files encode the same video content.
18 Citations
20 Claims
-
1. A method of handling webpage requests, comprising:
-
receiving a first request for a requested webpage or portion thereof that is to have video content embedded therein, the first request created by a first client application and including a first indication of a client application type of the first client application; determining the client application type of the first client application based on the first indication included in the first request; providing to the first client application a first response to the first request, the first response including a first reference to the video content that refers to the video content in a manner specific to a first type of video player, and the first response determined based at least in part on the determined client application type of the first client application; receiving a second request for the requested webpage or the portion thereof, the second request created by a second client application that is different from the first client application, and the second request including a second indication of the client application type of the second client application; determining the client application type of the second client application based on the second indication included in the second request; and providing to the second client application a second response to the second request, the second response including a second reference to the video content that refers to the video content in a manner specific to a second type of video player that is different from the first type of video player, and the second response determined based at least in part on the determined client application type of the second client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable device having computer-executable components stored therein, the computer-executable components comprising:
-
a request analyzer to analyze a Hypertext Transfer Protocol ‘
HTTP’
request for a requested webpage in which video content is to be embedded and to determine from the HTTP request which client application created the HTTP request;a video player selector to receive an identification of the client application that created the HTTP request from the request analyzer and to select a selected video player by; determining whether the client application that created the HTTP request supports any video player in an ordered list of one or more video players associated with the requested webpage; selecting as the selected video player a last video player in the ordered list in response to a determination that the client application does not support any video player of the ordered list; and selecting as the selected video player a first video player in the ordered list that is supported by the client application in response to a determination that the client application supports one or more video players of the ordered list; a Hypertext Markup Language/eXtensible Hypertext Markup Language ‘
HTML/XHTML’
generator to receive an indication of the selected video player from the video player selector and to obtain HTML or XHTML text that references the video content solely in a manner specific to the selected video player; andan HTTP response generator to receive the HTML or XHTML text from the HTML/XHTML generator and to generate an HTTP response to the HTTP request, the HTTP response including the HTML or XHTML text. - View Dependent Claims (15, 16)
-
-
17. A computer system comprising:
-
a communication connection through which the computer system is able to communicate with client computers; a processing unit; and a system memory storing a web server, the web server operable to; receive a first request for a requested webpage or portion thereof that is to have video content embedded therein, the first request created by a first client application and including a first indication of a client application type of the first client application; determine the client application type of the first client application based on the first indication included in the first request; provide to the first client application a first response to the first request, the first response including first reference that refers to the video content in a manner determined to be appropriate for a first video player, and the first response determined based at least in part on the determined client application type of the first client application; receive a second request for the requested webpage or the portion thereof, the second request created by a second client application that is different from the first client application, and the second request including a second indication of the client application type of the second client application; determine the client application type of the second client application based on the second indication included in the second request; and provide to the second client application a second response to the second request, the second response including second reference that refers to the video content in a manner determined to be appropriate for a second video player that is different from the first video player, and the second response determined based at least in part on the determined client application type of the second client application. - View Dependent Claims (18, 19, 20)
-
Specification