Media player web service

Title: Media player web service.Abstract: Methods for configuring playback for local or remote rendering in an HTML5 UI. The methods include determining a client type, transmitting a request to a content management server (CMS) for Get media metadata, receiving Get media metadata from the CMS, determining video format for a client, constructing a media URL, and constructing the HTML 5 page. ...

BACKGROUND

Several questions have arisen in HTTP streaming of video content which have not yet been addressed in the art. In particular, it is often difficult to detect the end of life for a route, and more particularly the question exists whether a disconnect is sufficient to detect the end of life.

Moreover, WebService communication with a Media Presentation Manager has not been sufficiently defined and implemented in prior HTTP streaming systems. Other problems that have not been fully addressed in the art are, for example, whether an HTTP redirect is safe for all clients, or is it necessary to pass an open socket, and what is the proper format request for a URL. Additionally, it must be determined how the HTML5 User Interface (UI) will interact with a route outside of playback, for example in a channel change. Also, the art has not adequately implanted a library in an adequate fashion to share knowledge about how to construct necessary URLs.

These and other problems in the HTTP streaming art have not been solved, and long-felt needs therefore exist in the art for such solutions. A media player may solve the long-felt need with the provision of a system and method that provide a media player service which is configurable to allowing local or remote rendering of content to clients. A media player may support HTML5 video tagging for HTTP steaming. A media player and media player services may stream content from all available source, for example, from local media, television, recorded content, and other sources. A media player and services may support transcoding to format appropriate remote clients.

SUMMARY

A system and method for configuring playback for local or remote rendering in an HTML5 UI. The method includes determining a client type, transmitting a request to a content management server (CMS) for Get media metadata, receiving Get media metadata from the CMS, determining video format for a client, constructing a media URL, and constructing the HTML 5 page.

DETAILED DESCRIPTION

It is to be understood that the figures and descriptions of embodiments have been simplified to illustrate elements that are relevant for a clear understanding of the invention, while eliminating other elements and steps that are well known in the art and do not facilitate a better understanding of the present invention.

Media servers may be implemented on set-top boxes, gateways, or other devices having video processing capabilities. Remote media players may be televisions, personal video recorders, hand-held devices, mobile devices, or other devices which may output video content.

FIG. 1 is an overview of HTTP streaming. Remote Client 101 communicates with a Master set-top box (Master STB) 102. Remote Client 101 includes a remote video player 103. Master STB 102 includes a number of applications and functions including a Web server such as lightthd 104, Hypertext Transfer Protocol (HTTP) streaming Web Service 105, media presentation manager 106, generic route module 107, and HTTP streaming module 108. Remote video player 103 transmits an HTTP video request 109 to lightthd 104 in the form of a URL. The data required to construct the route is encoded in the URL. The HTTP streaming Web Service 105 converts the URL request to media presentation parameters and transmits the media presentation parameters 110 to the media presentation manager 106. The media presentation manager 106 transmits the media presentation parameters 110 to the HTTP streaming module 108 via the generic route module 107. The

All common gateway interface (CGI) query arguments must be URL encoded. URL encoding should happen automatically with a browser. Example CGI arguments are source, output, transcode, title, playlist-duration, and segment-duration. These are further described herein below.

A source is the source of the video to play. This is a URL of the source. For example, a URL source may be dvb://ffff.99dc.1 (an installed service, such as atsc, udp, etc.), udp://239.255.1.18:1234 (a udp multicast source, file://mnt/hdd0/video1.ts, or http://www.technicolor.com/videos/1.mp4.

An output is the destination for playback. For example, destination playback may be decode (local decode), http (simple http output), httplive (Apple\'s http live playback), and udp (UDP output).

A transcode is the required transcoding option. The format for the transcoding option may be [CBR/VBR]_Bitrate in MBPS]_[H.264 Main Profile]:[aspect]. Currently, supported combinations for transcoding are VBR—8MBPS—31:1080p, VBR—4MBPS—31:720p, and CBR—2MBPS—31:480p.

You can also Monitor Keywords and Search for tracking patents relating to this Media player web service patent application.

###

How KEYWORD MONITOR works... a FREEservice from FreshPatents1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Media player web service or other areas of interest.###

Data source: patent applications published in the public domain by the United States Patent and Trademark Office (USPTO). Information published here is for research/educational purposes only. FreshPatents is not affiliated with the USPTO, assignee companies, inventors, law firms or other assignees. Patent applications, documents and images may contain trademarks of the respective companies/authors. FreshPatents is not responsible for the accuracy, validity or otherwise contents of these public document patent application filings. When possible a complete PDF is provided, however, in some cases the presented document/images is an abstract or sampling of the full patent application for display purposes. FreshPatents.com Terms/Support -g2-0.161

20121213|20120317473|media player web service|Methods for configuring playback for local or remote rendering in an HTML5 UI. The methods include determining a client type, transmitting a request to a content management server (CMS) for Get media metadata, receiving Get media metadata from the CMS, determining video format for a client, constructing a media URL, |