IP Library Granted Patent US 9,871,716
Granted Patent B2
US 9,871,716 · App. 14/516,517 · Granted Jan 16, 2018

Broadcast readiness testing in distributed content delivery networks

Inventors: Stephen J. Blankenship (Roseville, CA); Jeff S. Dallacqua (Oakland, CA)
Assignee: KOLLECTIVE TECHNOLOGY, INC.
H04L43/50H04L41/0806H04L41/0866H04L41/0886H04L41/22H04L43/045H04L43/0817H04L65/4076H04L41/5067H04L43/067H04L43/087
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,871,716
App. No.
14/516,517
Granted
Jan 16, 2018
Kind
B2
Abstract

The disclosed embodiments provide a system that facilitates content distribution. During operation, the system obtains, at a node in a content delivery network, configuration information for a test of broadcast readiness in the content delivery network from a configuration server in the distributed content delivery network. Next, the system uses the configuration information to configure the node to participate in the test, wherein the test includes using a media delivery application on the node to play content received from the content delivery network without requiring user input to perform the test. During the test, the system uses the node to periodically provide status information associated with the node to a collection server in the content delivery network.

Claims (48)

1. A computer-implemented method for facilitating content distribution, comprising:

obtaining, at a node in a content delivery network, configuration information for a test of broadcast readiness in the content delivery network from a configuration server in the content delivery network;

using the configuration information to configure the node to participate in the test without user knowledge, wherein the test comprises using a media delivery application on the node to play content received from the content delivery network without requiring user input to perform the test; and

during the test, using the node to periodically provide status information associated with the node to a collection server in the content delivery network.

2. The computer-implemented method of claim 1 , further comprising:

periodically transmitting a request for the configuration information from the node to the configuration server prior to obtaining the configuration information from the configuration server.

3. The computer-implemented method of claim 1 , further comprising:

initiating the test on the node after a start time of the test from the configuration information is reached.

4. The computer-implemented method of claim 3 , further comprising:

completing the test on the node after an end time of the test from the configuration information is reached.

5. The computer-implemented method of claim 4 , wherein the configuration information further comprises a jitter associated with at least one of the start time and the end time.

6. The computer-implemented method of claim 4 , wherein the configuration information further comprises at least one of an address range, a subnet, a participation percentage, a participation level, a test stream, a hide flag, and a log transmission flag.

7. The computer-implemented method of claim 1 , wherein the test further comprises hiding a playback screen of the media delivery application on the node.

8. The computer-implemented method of claim 1 , wherein the status information comprises at least one of a playing status, a buffering status, a stalled status, a stopped status, a paused status, and a starting status.

9. A computer-implemented method for facilitating network testing, comprising:

obtaining status information for a set of nodes in a content delivery network, wherein the status information is associated with playback of content from the content delivery network on media delivery applications on the nodes;

displaying a visual representation of the status information to a user; and

providing one or more options for updating the visual representation to the user.

10. The computer-implemented method of claim 9 , wherein the status information comprises at least one of a playing status, a buffering status, a stalled status, a stopped status, a paused status, and a starting status.

11. The computer-implemented method of claim 9 ,

wherein the status information is generated by the nodes during a test of broadcast readiness in the content delivery network, and

wherein the test of broadcast readiness comprises using a media delivery application on each of the nodes to play content received from the content delivery network without requiring user input to perform the test.

12. The computer-implemented method of claim 9 , wherein the one or more options comprise at least one of a filter, a sorting option, and a timescale.

13. A system for facilitating content distribution, comprising:

a configuration apparatus configured to obtain configuration information for a test of broadcast readiness in the content delivery network from a user, wherein the test comprises using media delivery applications on a set of nodes in the content delivery network to play content received from the content delivery network without requiring user input to perform the test; and

a configuration server configured to provide the configuration information to the set of nodes, wherein the configuration information is used by the nodes to participate in the test.

14. The system of claim 13 , further comprising:

the set of nodes, wherein each node from the set of nodes is configured to:

periodically obtain the configuration information from the configuration server;

use the configuration information to configure the node to participate in the test; and

during the test, periodically provide status information associated with the node to a collection server in the content delivery network.

15. The system of claim 14 , further comprising:

a test-analysis apparatus configured to:

obtain the status information from the collection server;

display a visual representation of the status information to a user; and

provide one or more options for updating the visual representation to the user.

16. The system of claim 15 , wherein the one or more options comprise at least one of a filter, a sorting option, and a timescale.

17. The system of claim 14 , wherein the status information comprises at least one of a playing status, a buffering status, a stalled status, a stopped status, a paused status, and a starting status.

18. The system of claim 13 , wherein the configuration information comprises at least one of a start time, an end time, a jitter, an address range, a subnet, a participation percentage, a participation level, a test stream, a hide flag, and a log transmission flag.

19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating content distribution, the method comprising:

obtaining, at a node in a content delivery network, configuration information for a test of broadcast readiness in the content delivery network from a configuration server in the content delivery network;

using the configuration information to configure the node to participate in the test, wherein the test comprises using a media delivery application on the node to play content received from the content delivery network without requiring user input to perform the test; and

during the test, using the node to periodically provide status information associated with the node to a collection server in the content delivery network.

20. The non-transitory computer-readable storage medium of claim 19 , the method further comprising:

initiating the test on the node after a start time of the test from the configuration information is reached; and

completing the test on the node after an end time of the test from the configuration information is reached.

21. The non-transitory computer-readable storage medium of claim 20 , wherein the configuration information further comprises at least one of a jitter, an address range, a subnet, a participation percentage, a participation level, a test stream, a hide flag, and a log transmission flag.

22. The non-transitory computer-readable storage medium of claim 19 , wherein the status information comprises at least one of a playing status, a buffering status, a stalled status, a stopped status, a paused status, and a starting status.

Assignments (4)
SECURITY INTEREST Recorded Sep 26, 2023
From: KOLLECTIVE TECHNOLOGY, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 065034/0683 →
SECURITY INTEREST Recorded Jun 14, 2022
From: KOLLECTIVE TECHNOLOGY, INC.
To: STERLING NATIONAL BANK
Reel/Frame 060193/0718 →
CHANGE OF NAME Recorded Apr 23, 2015
From: KONTIKI, INC.
To: KOLLECTIVE TECHNOLOGY, INC.
Reel/Frame 035490/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2014
From: BLANKENSHIP, STEPHEN J.; DALLACQUA, JEFF S.
To: KONTIKI, INC.
Reel/Frame 034049/0848 →
Continuity (1)
Related Publication 20160112295A1 · Apr 21, 2016