IP Library Granted Patent US 9,112,825
Granted Patent B2
US 9,112,825 · App. 13/319,913 · Granted Aug 18, 2015

Performance monitoring of a media player launched by a web browser

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,112,825
App. No.
13/319,913
Granted
Aug 18, 2015
Kind
B2
Abstract

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.

Claims (27)

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.

Assignments (11)
SECURITY INTEREST Recorded Dec 16, 2022
From: DYNATRACE LLC
To: BMO HARRIS BANK N.A.
Reel/Frame 062142/0187 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 046923/0557 Recorded Dec 5, 2022
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: DYNATRACE, LLC
Reel/Frame 062056/0562 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 46923/0528 Recorded Aug 6, 2019
From: JEFFERIES FINANCE LLC, COLLATERAL AGENT
To: DYNATRACE LLC
Reel/Frame 049966/0518 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0557 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0528 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2015
From: COMPUWARE CORPORATION
To: DYNATRACE LLC
Reel/Frame 035476/0499 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2012
From: LIU, YUEJIANG; TANG, CHENG; ZHANG, XUDONG; XIE, JIA; LI, XIAOQIANG
To: COMPUWARE CORPORATION
Reel/Frame 028690/0697 →