IP Library Granted Patent US 11,032,583
Granted Patent B2
US 11,032,583 · App. 16/790,063 · Granted Jun 8, 2021

Method and system for improving high availability for live content

Inventors: Arnon Warshavsky (Ben Ammi, IL); Shmulik Biran (Kiryat Ono, IL); Dror Meidan (Hod-Hasharon, IL)
Assignee: QWLT, Inc.
H04N21/23103H04L29/08729H04L65/4076H04L65/4084H04L67/02H04L67/1095H04L67/1097H04N21/47202
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 11,032,583
App. No.
16/790,063
Granted
Jun 8, 2021
Kind
B2
Abstract

A system and method for acquiring live content for a content delivery network (CDN). The method includes: intercepting a content manifest based on a content session initiated by a first user node and a broadcast server, where the content manifest includes at least one content identifier (ID) and its corresponding content chunk; fetching the content chunk to store in a memory of the CDN; receiving a request from a second user node for content of the content session; continuously determining a leader user node between at least the first user node and the second user node; and fetching at least a content chunk based on a content manifest of the leader user node.

Claims (46)

1. A method for acquiring live content for a content delivery network (CDN), comprising:

intercepting a content manifest based on a content session initiated by a first user node and a broadcast server, wherein the content manifest includes at least one content identifier (ID) and a corresponding content chunk;

fetching the corresponding content chunk to store in a memory of the CDN;

receiving a request from a second user node for content of the content session;

continuously determining a current leader user node between at least the first user node and the second user node; and

fetching at least a content chunk based on a content manifest of the current leader user node.

2. The method of claim 1 , further comprising:

determining, based on the content manifest, if at least one content chunk should be fetched.

3. The method of claim 1 , wherein the intercepted content manifest also includes a request sent to the broadcast server.

4. The method of claim 1 , wherein fetching the content chunk to store in the CDN, further comprises:

fetching the content chunk from a cache of the CDN.

5. The method of claim 3 , wherein some of the fetched content chunks are fetched from a fast access memory, and some other fetched content chunks are fetched from a slower access storage device.

6. The method of claim 1 , wherein continuously determining the current leader user node further comprises:

monitoring requests for content from at least the second user node; and

determining if the second user node is selected to replace the current leader node.

7. The method of claim 6 , wherein the current leader node is the first user node.

8. The method of claim 6 , wherein a user node with the most future content chunks is determined to be the current leader node.

9. The method of claim 1 , wherein the method is performed by a service delivery apparatus (SDA) connected to the CDN, wherein the CDN is deployed between the broadcast server and at least the first and second user nodes.

10. The method of claim 1 , wherein the content ID is segmented into different resolutions, and wherein the content chunks are delivered at different resolutions based on the segmented content ID.

11. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

intercepting a content manifest based on a content session initiated by a first user node and a broadcast server, wherein the content manifest includes at least one content identifier (ID) and a corresponding content chunk;

fetching the corresponding content chunk to store in a memory of the CDN;

receiving a request from a second user node for content of the content session;

continuously determining a current leader user node between at least the first user node and the second user node; and

fetching at least a content chunk based on a content manifest of the current leader user node.

12. A service delivery apparatus for acquiring live content for a content delivery network (CDN), comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the apparatus to:

intercept a content manifest based on a content session initiated by a first user node and a broadcast server, wherein the content manifest includes at least one content identifier (ID) and a corresponding content chunk;

fetch the content chunk to store in the CDN;

receive a request from a second user node for content of the content session;

continuously determine a current leader user node between at least the first user node and the second user node; and

fetch at least a content chunk based on a content manifest of the current user node.

13. The service delivery apparatus of claim 12 , wherein the service delivery apparatus is further configured to:

determine, based on the content manifest, if at least one content chunk should be fetched.

14. The service delivery apparatus of claim 13 , wherein the intercepted content manifest also includes a request sent to the broadcast server.

15. The service delivery apparatus of claim 12 , wherein the apparatus is further configured to:

fetch the content chunk from a cache of the CDN.

16. The service delivery apparatus of claim 12 , wherein some of the fetched content chunks are fetched from a fast access memory, and some other fetched content chunks are fetched from a slower access storage device.

17. The service delivery apparatus of claim 12 , wherein the apparatus is further configured to:

monitor requests for content from at least the second user node; and

determine if the second user node is selected to replace the current leader node.

18. The service delivery apparatus of claim 17 , wherein the current leader node is the first user node.

19. The service delivery apparatus of claim 18 , wherein a user node with the most future content chunks is determined to be the current leader node.

20. The service delivery apparatus of claim 19 , wherein the CDN is deployed between the broadcast server and at least the first and second user nodes.

21. The service delivery apparatus of claim 12 , wherein the content ID is segmented into different resolutions, and wherein the content chunks are delivered at different resolutions based on the segmented content ID.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 12, 2026
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: QWILT INC.
Reel/Frame 073768/0499 →
SECURITY INTEREST Recorded Jul 28, 2022
From: QWILT INC.
To: SILICON VALLEY BANK
Reel/Frame 060660/0219 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 21, 2020
From: QWILT, INC.
To: SILICON VALLEY BANK
Reel/Frame 053837/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: WARSHAVSKY, ARNON; BIRAN, SHMULIK; MEIDAN, DROR
To: QWILT, INC
Reel/Frame 053280/0091 →
Continuity (8)
Continuation In Part 16151868 · Oct 4, 2018
Continuation 15078543 · Mar 23, 2016
Continuation In Part 13006785 · Jan 14, 2011
Provisional Application 62805123 · Feb 13, 2019
Provisional Application 61375836 · Aug 22, 2010
Provisional Application 62140067 · Mar 30, 2015
Provisional Application 62146266 · Apr 11, 2015
Related Publication 20200186847A1 · Jun 11, 2020