Performance monitoring of a media player launched by a web browser

US9112825B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9112825-B2
Application numberUS-201113319913-A
CountryUS
Kind codeB2
Filing dateSep 7, 2011
Priority dateSep 7, 2011
Publication dateAug 18, 2015
Grant dateAug 18, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-implemented system is provided for monitoring performance of a media player launched by a web browser. The media player is referenced by a document that defines a web page and is implemented as a plug-in to the web browser. Upon accessing the web page, the web browser launches the media player. The media player in turn launches a performance monitor that is implemented as a plug-in to the media player. The performance monitor subscribes to event listener objects exposed by the media player and receives event data that is reported by the event listener objects. Performance metrics pertaining to the media player are derived from the event data.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented system for monitoring performance of a media player launched by a web browser residing on a client computing device, comprising: a document that defines a web page and is formatted in accordance with a markup language; a media player referenced by the document and implemented as a plug-in to a web browser; a processor executing a performance monitor implemented as a plug-in to the media player and that operates to subscribe to event listener objects exposed by the media player and receives event data that is reported by the event listener objects during rendering of content by the media player, including wherein the performance monitor further subscribes to a page unload event handler and, in response to an unload page event, terminates processing of the performance monitor, the document includes a tag for the media player and the tag for the media player is embedded with a uniform resource locator for the performance monitor; and a web browser configured to receive the document over a data network from a server and operable to launch the media player using the tag for the media player in the document, wherein the media player in turn operates to launch the performance monitor using the uniform resource locator embedded in the tag, wherein the performance monitor is computer-executable instructions residing in a non-transitory, tangible computer readable storage medium of the client computing device. 2. The system of claim 1 wherein the document is formatted in accordance with hypertext markup language. 3. The system of claim 1 wherein the performance monitor is implemented as a client-side script written in a scripting language. 4. The system of claim 1 wherein the media player depends upon computing services provided by the web browser. 5. The system of claim 4 wherein the performance monitor depends upon computing services provided by the media player. 6. The system of claim 1 wherein the performance monitor operates to store the event data in a data store residing on the client computing device and send the event data over the data network. 7. The system of claim 6 further comprises a backend processor in data communication with the performance monitor over the data network, wherein the backend processor is configured to receive the event data sent by the performance monitor and operates to derive performance metrics from the event data. 8. The system of claim 7 wherein the performance monitor receives an event indicating buffering of content by the media player and the backend processor derives one or more performance metrics pertaining to buffering of content from the event. 9. A computer-implemented method for monitoring performance of a media player launched as a plug-in to a web browser residing on a client computing device, comprising: launching, by a web browser, a media player while rendering a web page, where a document formatted in accordance with a markup language defines the web page and includes a tag for the media player; launching, by the media player, a performance monitor as a plug-in to the media player using the tag, where the tag is embedded with a uniform resource locator for the performance monitor; subscribing, by the performance monitor, to an event listener object, where the event listener object is supported by the media player; receiving, by the performance monitor, event data occurring during rendering of content by the media player and that is reported by the event listener object; determining performance metrics for the media player from the event data; communicating at least one of the event data and the performance metrics from the performance monitor over a data network to a server remote from the client computing device; and subscribing, by the performance monitor, to a page unload event handler and, in response to an unload page event for the web page, terminate processing. 10. The method of claim 9 further comprises receiving event data pertaining to buffering of content by the media player. 11. The method of claim 9 further comprises determining performance metrics for the media player from the event data by the performance monitor before communicating the performance metrics to the server. 12. The method of claim 9 further comprises storing the event data in a queue associated with the performance monitor, periodically sending the event data to the server and determining performance metrics for the media player from the event data at the server. 13. The method of claim 9 further comprises communicating the performance metric in accordance with a hypertext transfer protocol. 14. The method of claim 9 further comprises requesting a unique identifier for the client computing device from the server by the performance monitor and associating the unique identifier with the performance metrics. 15. The method of claim 9 further comprises receiving an unload page event at the performance monitor and communicating at least one of the event data and the performance metrics to the server in response thereto. 16. The method of claim 9 further comprises receiving event data at the performance monitor during the rendering of content by the media player.

Assignees

Inventors

Classifications

  • Monitoring of peripheral device or external card, e.g. to detect processing problems in a handheld device or the failure of an external recording device (configuring of peripheral devices in general G06F9/4411; reporting information sensed by appliance or service execution status of appliance services in a home automation network H04L12/2823; monitoring the status of connected device in data switched networks H04L43/0817) · CPC title

  • Monitoring · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)} · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9112825B2 cover?
A computer-implemented system is provided for monitoring performance of a media player launched by a web browser. The media player is referenced by a document that defines a web page and is implemented as a plug-in to the web browser. Upon accessing the web page, the web browser launches the media player. The media player in turn launches a performance monitor that is implemented as a plug-in t…
Who is the assignee on this patent?
Liu Yuejiang, Tang Cheng, Zhang Xudong, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 18 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).