EXTENSIBLE VIDEO PLAYER SELECTION VIA SERVER-SIDE DETECTION OF CLIENT APPLICATION
First Claim
1. A method of handling Hypertext Transfer Protocol ‘
- HTTP’
requests, the method comprising;
receiving a first HTTP request for a requested webpage or portion thereof that is to have video content embedded therein, the first HTTP request created by a first client application;
providing to the first client application a first HTTP response to the first HTTP request, the first HTTP response including first Hypertext Markup Language ‘
HTML’
or eXtensible HTML ‘
XHTML’
text that references the video content solely in a manner specific to a first video player;
receiving a second HTTP request for the requested webpage or the portion thereof, the second HTTP request created by a second client application that is different from the first client application;
providing to the second client application a second HTTP response to the second HTTP request, the second HTTP response including second HTML or XHTML text that references the video content solely in a manner specific to a second video player that is different from the first video player.
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.
-
Citations
20 Claims
-
1. A method of handling Hypertext Transfer Protocol ‘
- HTTP’
requests, the method comprising;receiving a first HTTP request for a requested webpage or portion thereof that is to have video content embedded therein, the first HTTP request created by a first client application; providing to the first client application a first HTTP response to the first HTTP request, the first HTTP response including first Hypertext Markup Language ‘
HTML’
or eXtensible HTML ‘
XHTML’
text that references the video content solely in a manner specific to a first video player;receiving a second HTTP request for the requested webpage or the portion thereof, the second HTTP request created by a second client application that is different from the first client application; providing to the second client application a second HTTP response to the second HTTP request, the second HTTP response including second HTML or XHTML text that references the video content solely in a manner specific to a second video player that is different from the first video player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- HTTP’
-
14. A computer-readable medium having 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; where the client application does not support any video player in the ordered list, selecting as the selected video player a last video player in the ordered list; and where the client application supports one or more of the one or more video players in the ordered list, selecting as the selected video player a first video player in the ordered list that is supported by the client application; 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 able to receive a first Hypertext Transfer Protocol ‘
HTTP’
request for a requested webpage or portion thereof that is to have video content embedded therein, the first HTTP request created by a first client application, the web server able to provide to the first client application a first HTTP response to the first HTTP request, the first HTTP response including first Hypertext Markup Language ‘
HTML’
or eXtensible HTML ‘
XHTML’
text that references the video content solely in a manner specific to a first video player, the web server able to receive a second HTTP request for the requested webpage or the portion thereof, the second HTTP request created by a second client application that is different from the first client application, the web server able to provide to the second client application a second HTTP response to the second HTTP request, the second HTTP response including second HTML or XHTML text that references the video content solely in a manner specific to a second video player that is different from the first video player. - View Dependent Claims (18, 19, 20)
-
Specification