IP Library Granted Patent US 10,015,543
Granted Patent B1
US 10,015,543 · App. 12/719,693 · Granted Jul 3, 2018

Video traffic, quality of service and engagement analytics system and method

Inventors: Roy Isaac Peterkofsky (San Francisco, CA); Lakshman Chinnakotla (Redwood City, CA)
Assignee: Citrix Systems, Inc.
H04N21/44213H04N21/44222
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 10,015,543
App. No.
12/719,693
Filed
Mar 8, 2010
Granted
Jul 3, 2018
Kind
B1
Art Unit
2421
USPC
725/14
Abstract

A video traffic, quality of service and engagement analytics system and method are provided. The system and method provide business intelligence on the broad areas of traffic statistics, viewer engagement, and quality of service for online video publishers. In one implementation, the system may utilize a tracker unit for a media player to gather the information for the video analytics.

Claims (20)

1. A video analytics system, comprising:

one or more tracker units configured to gather one or more sets of video information associated with a playing of one or more videos, wherein each tracker unit is configured to operate on a corresponding computing device configured to play one or more videos from which a set of video information is gathered and wherein the one or more sets of gathered video information includes tracking event information having data representing events that occur during the playing of the one or more videos; and

a video analytics unit, coupled to each computing device over a link, configured to receive the set of video information from each tracker unit, to generate one or more quality of service metrics based on the one or more sets of video information from the one or more tracker units, and to generate one or more viewer engagement metrics based on at least the tracking event information from the one or more tracker units, wherein the one or more viewer engagement metrics are metrics showing how a viewer interacted with the one or more videos played on the corresponding computing device;

said video analytics unit is further configured to generate a display of a correlation of a selected quality of service metric and a selected viewer engagement metric.

2. The system of claim 1 , wherein the viewer engagement metrics includes one or more of an average play time of the one or more videos, and an average number of pauses or stops per each play of each video.

3. The system of claim 1 , wherein the one or more quality of service metrics further comprises one or more of an average bitrate, an average buffer in itialization time, an average buffer size, an average number of downshifts per each play of each video, an average number of upshifts per each play of each video, an average frameset, an average measured bandwidth, an average number of rebuffers per each play of each video, an average rebuffer time, an average seek time, an average server fetch time, an average total wait time per each play of each video, an average wait time percentage, a downshift count per each play of each video, a rebuffer count, a screen resolution, a total rebuffer count, a total wait time, an upshift count, a count of upshifts per each play of each video, a video resolution, a wait time, a wait time percentage, a stall per minute value, a dropped frames rate value, and an error count per each play of each video.

4. The system of claim 1 , wherein the video analytics unit is configured to filter the one or more quality of service metrics using one or more dimensions to generate a filtered quality of service metrics.

5. The system of claim 4 , wherein the one or more dimensions further comprises one of time, geography, content delivery network used for the videos, internet service provider used for the videos, measured bandwidth of the videos, delivery protocol for the videos, live or on-demand videos and a particular website hosting the video.

6. A video analytics method, comprising:

receiving, at a video analytics unit coupled to one or more computing devices over a link, a set of video information from each tracker unit that is installed on each computing device of the one or more computing devices, wherein each tracker unit tracks the set of video information associated with a playing of one or more videos on the corresponding computing device and wherein the one or more sets of gathered video information includes tracking event information having data representing events that occur during the playing of the one or more videos;

generating, at the video analytics unit, one or more quality of service metrics based on the one or more sets of video information from the one or more tracker units;

generating, at the video analytics unit, one or more viewer engagement metrics based on at least the tracking event information from the one or more tracker units, wherein the one or more viewer engagement metrics are metrics showing how a viewer interacted with the one or more videos played on the corresponding computing devices; and

generating, at the video analytics unit, a display of a correlation of a selected quality of service metric and a selected viewer engagement metric.

7. The method of claim 6 , wherein the viewer engagement metrics includes one or more of an average play time of the one or more videos, and an average number of pauses or stops per each play of each video.

8. The method of claim 6 , wherein the one or more quality of service metrics further comprises one or more of an average bitrate, an average buffer initialization time, an average buffer size, an average number of downshifts per each play of each video, an average number of upshifts per each play of each video, an average frameset, an average measured bandwidth, an average number of rebuffers per each play of each video, an average rebuffer time, an average seek time, an average server fetch time, an average total wait time per each play of each video, an average wait time percentage, a downshift count per each play of each video, a rebuffer count, a screen resolution, a total rebuffer count, a total wait time, an upshift count, a count of upshifts per each play of each video, a video resolution, a wait time, a wait time percentage, a stall per minute value, a dropped frames rate value and an error count per each play of each video.

9. The method of claim 6 further comprising filtering the one or more quality of service metrics using one or more dimensions to generate a filtered quality of service metrics.

10. The method of claim 9 , wherein the one or more dimensions further comprises one of time, geography, content delivery network used for the videos, internet service provider used for the videos, measured bandwidth of the videos, delivery protocol for the videos, live or on-demand videos and a particular website hosting the video.

11. A video analytics system, comprising:

one or more tracker units configured to gather one or more sets of video information associated with a playing of one or more videos, wherein each tracker unit is configured to operate on a corresponding computing device configured to play one or more videos from which a set of video information is gathered and wherein the one or more sets of gathered video information includes tracking event information having data representing events that occur during the playing of the one or more videos; and

a video analytics unit, coupled to each computing device over a link, configured to receive the set of video information from each tracker unit, to generate one or more quality of service metrics based on the one or more sets of video information from the one or more tracker units, to generate one or more viewer engagement metrics based on at least the tracking event information from the one or more tracker units, and to generate a display of a correlation of a selected quality of service metric and a selected viewer engagement metric, wherein the one or more viewer engagement metrics are metrics showing how a viewer interacted with the one or more videos played on the corresponding computing device.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2013
From: SKYTIDE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031837/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2010
From: PETERKOFSKY, ROY; CHINNAKOTIA, LAKSHMAN
To: SKYTIDE, INC.
Reel/Frame 024201/0339 →
Cited By (2)
US 12,250,432 US 12,323,663